From db8d42a1b72c281a648de5a2bae0a8a9fbd006df Mon Sep 17 00:00:00 2001 From: Padraic Fanning Date: Fri, 7 May 2021 22:03:01 -0400 Subject: [PATCH] Mark erroring/failing tests on Windows --- Lib/test/test_signal.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py index 2bfd4209a..3f61915a3 100644 --- a/Lib/test/test_signal.py +++ b/Lib/test/test_signal.py @@ -108,6 +108,8 @@ class PosixTests(unittest.TestCase): @unittest.skipUnless(sys.platform == "win32", "Windows specific") class WindowsSignalTests(unittest.TestCase): + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_valid_signals(self): s = signal.valid_signals() self.assertIsInstance(s, set) @@ -117,6 +119,8 @@ class WindowsSignalTests(unittest.TestCase): self.assertNotIn(signal.NSIG, s) self.assertLess(len(s), signal.NSIG) + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_issue9324(self): # Updated for issue #10003, adding SIGBREAK handler = lambda x, y: None @@ -138,6 +142,8 @@ class WindowsSignalTests(unittest.TestCase): with self.assertRaises(ValueError): signal.signal(7, handler) + # TODO: RUSTPYTHON + @unittest.expectedFailure @unittest.skipUnless(sys.executable, "sys.executable required.") def test_keyboard_interrupt_exit_code(self): """KeyboardInterrupt triggers an exit using STATUS_CONTROL_C_EXIT.""" @@ -169,6 +175,10 @@ class WakeupFDTests(unittest.TestCase): self.assertRaises((ValueError, OSError), signal.set_wakeup_fd, fd) + # TODO: RUSTPYTHON + if sys.platform == "win32": + test_invalid_fd = unittest.expectedFailure(test_invalid_fd) + def test_invalid_socket(self): sock = socket.socket() fd = sock.fileno() @@ -176,6 +186,10 @@ class WakeupFDTests(unittest.TestCase): self.assertRaises((ValueError, OSError), signal.set_wakeup_fd, fd) + # TODO: RUSTPYTHON + if sys.platform == "win32": + test_invalid_socket = unittest.expectedFailure(test_invalid_socket) + def test_set_wakeup_fd_result(self): r1, w1 = os.pipe() self.addCleanup(os.close, r1) @@ -193,6 +207,10 @@ class WakeupFDTests(unittest.TestCase): self.assertEqual(signal.set_wakeup_fd(-1), w2) self.assertEqual(signal.set_wakeup_fd(-1), -1) + # TODO: RUSTPYTHON + if sys.platform == "win32": + test_set_wakeup_fd_result = unittest.expectedFailure(test_set_wakeup_fd_result) + def test_set_wakeup_fd_socket_result(self): sock1 = socket.socket() self.addCleanup(sock1.close) @@ -209,6 +227,10 @@ class WakeupFDTests(unittest.TestCase): self.assertEqual(signal.set_wakeup_fd(-1), fd2) self.assertEqual(signal.set_wakeup_fd(-1), -1) + # TODO: RUSTPYTHON + if sys.platform == "win32": + test_set_wakeup_fd_socket_result = unittest.expectedFailure(test_set_wakeup_fd_socket_result) + # 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") @@ -1337,6 +1359,8 @@ class RaiseSignalTest(unittest.TestCase): with self.assertRaises(KeyboardInterrupt): signal.raise_signal(signal.SIGINT) + # TODO: RUSTPYTHON + @unittest.expectedFailure @unittest.skipIf(sys.platform != "win32", "Windows specific test") def test_invalid_argument(self): try: