Browse Source

tests: don't run window minimize/maximize tests on Linux CI

xvfb doesn't support those operations.
Sasha Szpakowski 10 months ago
parent
commit
1ecc8a1fd9
1 changed files with 28 additions and 0 deletions
  1. 28 0
      testing/tests/window.lua

+ 28 - 0
testing/tests/window.lua

@@ -63,6 +63,10 @@ end
 
 
 -- love.window.getFullscreen
 -- love.window.getFullscreen
 love.test.window.getFullscreen = function(test)
 love.test.window.getFullscreen = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support fullscreen")
+  end
+
   -- check not fullscreen to start
   -- check not fullscreen to start
   test:assertFalse(love.window.getFullscreen(), 'check not fullscreen')
   test:assertFalse(love.window.getFullscreen(), 'check not fullscreen')
   love.window.setFullscreen(true)
   love.window.setFullscreen(true)
@@ -164,6 +168,10 @@ end
 
 
 -- love.window.isMaximized
 -- love.window.isMaximized
 love.test.window.isMaximized = function(test)
 love.test.window.isMaximized = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support window maximization")
+  end
+
   test:assertFalse(love.window.isMaximized(), 'check window not maximized')
   test:assertFalse(love.window.isMaximized(), 'check window not maximized')
   love.window.maximize()
   love.window.maximize()
   test:waitFrames(10)
   test:waitFrames(10)
@@ -175,6 +183,10 @@ end
 
 
 -- love.window.isMinimized
 -- love.window.isMinimized
 love.test.window.isMinimized = function(test)
 love.test.window.isMinimized = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support window minimization")
+  end
+
   -- check not minimized to start
   -- check not minimized to start
   test:assertFalse(love.window.isMinimized(), 'check window not minimized')
   test:assertFalse(love.window.isMinimized(), 'check window not minimized')
   -- try to minimize
   -- try to minimize
@@ -204,6 +216,10 @@ end
 
 
 -- love.window.maximize
 -- love.window.maximize
 love.test.window.maximize = function(test)
 love.test.window.maximize = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support window maximization")
+  end
+
   test:assertFalse(love.window.isMaximized(), 'check window not maximized')
   test:assertFalse(love.window.isMaximized(), 'check window not maximized')
   -- check maximizing is set
   -- check maximizing is set
   love.window.maximize()
   love.window.maximize()
@@ -216,6 +232,10 @@ end
 
 
 -- love.window.minimize
 -- love.window.minimize
 love.test.window.minimize = function(test)
 love.test.window.minimize = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support window minimization")
+  end
+
   test:assertFalse(love.window.isMinimized(), 'check window not minimized')
   test:assertFalse(love.window.isMinimized(), 'check window not minimized')
   -- check minimizing is set
   -- check minimizing is set
   love.window.minimize()
   love.window.minimize()
@@ -234,6 +254,10 @@ end
 
 
 -- love.window.restore
 -- love.window.restore
 love.test.window.restore = function(test)
 love.test.window.restore = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support window minimization")
+  end
+
   -- check minimized to start
   -- check minimized to start
   love.window.minimize()
   love.window.minimize()
   test:waitFrames(10)
   test:waitFrames(10)
@@ -257,6 +281,10 @@ end
 
 
 -- love.window.setFullscreen
 -- love.window.setFullscreen
 love.test.window.setFullscreen = function(test)
 love.test.window.setFullscreen = function(test)
+  if GITHUB_RUNNER and test:isOS('Linux') then
+    return test:skipTest("xvfb on Linux doesn't support fullscreen")
+  end
+
   -- check fullscreen is set
   -- check fullscreen is set
   love.window.setFullscreen(true)
   love.window.setFullscreen(true)
   test:assertTrue(love.window.getFullscreen(), 'check fullscreen')
   test:assertTrue(love.window.getFullscreen(), 'check fullscreen')