]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-40280: Skip wakeup_fd pipe tests on Emscripten (GH-31909)
authorChristian Heimes <christian@python.org>
Tue, 15 Mar 2022 16:14:15 +0000 (18:14 +0200)
committerGitHub <noreply@github.com>
Tue, 15 Mar 2022 16:14:15 +0000 (17:14 +0100)
Lib/test/test_signal.py

index 09de608bb771fb5b0b79a8510f7490261f0b37cd..37b46065e532c2e87a6d21c161466eb957bd5ba9 100644 (file)
@@ -205,6 +205,9 @@ class WakeupFDTests(unittest.TestCase):
         self.assertRaises((ValueError, OSError),
                           signal.set_wakeup_fd, fd)
 
+    # Emscripten does not support fstat on pipes yet.
+    # https://github.com/emscripten-core/emscripten/issues/16414
+    @unittest.skipIf(support.is_emscripten, "Emscripten cannot fstat pipes.")
     def test_set_wakeup_fd_result(self):
         r1, w1 = os.pipe()
         self.addCleanup(os.close, r1)
@@ -222,6 +225,7 @@ class WakeupFDTests(unittest.TestCase):
         self.assertEqual(signal.set_wakeup_fd(-1), w2)
         self.assertEqual(signal.set_wakeup_fd(-1), -1)
 
+    @unittest.skipIf(support.is_emscripten, "Emscripten cannot fstat pipes.")
     def test_set_wakeup_fd_socket_result(self):
         sock1 = socket.socket()
         self.addCleanup(sock1.close)
@@ -241,6 +245,7 @@ class WakeupFDTests(unittest.TestCase):
     # On Windows, files are always blocking and Windows does not provide a
     # function to test if a socket is in non-blocking mode.
     @unittest.skipIf(sys.platform == "win32", "tests specific to POSIX")
+    @unittest.skipIf(support.is_emscripten, "Emscripten cannot fstat pipes.")
     def test_set_wakeup_fd_blocking(self):
         rfd, wfd = os.pipe()
         self.addCleanup(os.close, rfd)