summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2022-03-15 16:14:15 (GMT)
committerGitHub <noreply@github.com>2022-03-15 16:14:15 (GMT)
commitb43b9b49be7d42d2826106c719d1e51f0776be0a (patch)
tree41aeeb4cf4f375ef491315a34cac5ff02de1888a
parentea786a882b9ed4261eafabad6011bc7ef3b5bf94 (diff)
downloadcpython-b43b9b49be7d42d2826106c719d1e51f0776be0a.zip
cpython-b43b9b49be7d42d2826106c719d1e51f0776be0a.tar.gz
cpython-b43b9b49be7d42d2826106c719d1e51f0776be0a.tar.bz2
bpo-40280: Skip wakeup_fd pipe tests on Emscripten (GH-31909)
-rw-r--r--Lib/test/test_signal.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py
index 09de608..37b4606 100644
--- a/Lib/test/test_signal.py
+++ b/Lib/test/test_signal.py
@@ -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)