File pygame-pr4169-videodummytests.patch of Package python-pygame

From 656eb5d986873ec7297bd19afeee62f05d16170a Mon Sep 17 00:00:00 2001
From: Emily Trau <emily@downunderctf.com>
Date: Tue, 5 Mar 2024 11:42:09 +1100
Subject: [PATCH] Skip surface tests that fail when `SDL_VIDEODRIVER=dummy`

---
 test/surface_test.py | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/test/surface_test.py b/test/surface_test.py
index e6dc1ad095..b1147d278f 100644
--- a/test/surface_test.py
+++ b/test/surface_test.py
@@ -1091,6 +1091,10 @@ def test_image_convert_bug_131(self):
         finally:
             pygame.display.quit()
 
+    @unittest.skipIf(
+        os.environ.get("SDL_VIDEODRIVER") == "dummy",
+        'requires a non-"dummy" SDL_VIDEODRIVER',
+    )
     def test_convert_init(self):
         """Ensure initialization exceptions are raised
         for surf.convert()."""
@@ -1101,12 +1105,11 @@ def test_convert_init(self):
 
         pygame.display.init()
         try:
-            if os.environ.get("SDL_VIDEODRIVER") != "dummy":
-                try:
-                    surf.convert(32)
-                    surf.convert(pygame.Surface((1, 1)))
-                except pygame.error:
-                    self.fail("convert() should not raise an exception here.")
+            try:
+                surf.convert(32)
+                surf.convert(pygame.Surface((1, 1)))
+            except pygame.error:
+                self.fail("convert() should not raise an exception here.")
 
             self.assertRaisesRegex(pygame.error, "No video mode", surf.convert)
 
@@ -1118,6 +1121,10 @@ def test_convert_init(self):
         finally:
             pygame.display.quit()
 
+    @unittest.skipIf(
+        os.environ.get("SDL_VIDEODRIVER") == "dummy",
+        'requires a non-"dummy" SDL_VIDEODRIVER',
+    )
     def test_convert_alpha_init(self):
         """Ensure initialization exceptions are raised
         for surf.convert_alpha()."""
openSUSE Build Service is sponsored by