diff options
Diffstat (limited to 'Lib/test/test_kqueue.py')
-rw-r--r-- | Lib/test/test_kqueue.py | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/Lib/test/test_kqueue.py b/Lib/test/test_kqueue.py index e5eecfa5748..4e9301307ce 100644 --- a/Lib/test/test_kqueue.py +++ b/Lib/test/test_kqueue.py @@ -1,14 +1,15 @@ """ Tests for kqueue wrapper. """ -import socket import errno -import time +import os import select +import socket import sys +import time import unittest -from test import test_support +from test import support if not hasattr(select, "kqueue"): raise unittest.SkipTest("test works only on BSD") @@ -22,7 +23,11 @@ class TestKQueue(unittest.TestCase): self.assertRaises(ValueError, kq.fileno) def test_create_event(self): - fd = sys.stderr.fileno() + from operator import lt, le, gt, ge + + fd = os.open(os.devnull, os.O_WRONLY) + self.addCleanup(os.close, fd) + ev = select.kevent(fd) other = select.kevent(1000) self.assertEqual(ev.ident, fd) @@ -33,12 +38,12 @@ class TestKQueue(unittest.TestCase): self.assertEqual(ev.udata, 0) self.assertEqual(ev, ev) self.assertNotEqual(ev, other) - self.assertEqual(cmp(ev, other), -1) self.assertTrue(ev < other) self.assertTrue(other >= ev) - self.assertRaises(TypeError, cmp, ev, None) - self.assertRaises(TypeError, cmp, ev, 1) - self.assertRaises(TypeError, cmp, ev, "ev") + for op in lt, le, gt, ge: + self.assertRaises(TypeError, op, ev, None) + self.assertRaises(TypeError, op, ev, 1) + self.assertRaises(TypeError, op, ev, "ev") ev = select.kevent(fd, select.KQ_FILTER_WRITE) self.assertEqual(ev.ident, fd) @@ -89,7 +94,7 @@ class TestKQueue(unittest.TestCase): client.setblocking(False) try: client.connect(('127.0.0.1', serverSocket.getsockname()[1])) - except socket.error, e: + except socket.error as e: self.assertEqual(e.args[0], errno.EINPROGRESS) else: #raise AssertionError("Connect should have raised EINPROGRESS") @@ -128,8 +133,8 @@ class TestKQueue(unittest.TestCase): (client.fileno(), select.KQ_FILTER_WRITE, flags), (server.fileno(), select.KQ_FILTER_WRITE, flags)]) - client.send("Hello!") - server.send("world!!!") + client.send(b"Hello!") + server.send(b"world!!!") # We may need to call it several times for i in range(10): @@ -190,7 +195,7 @@ class TestKQueue(unittest.TestCase): kq.close() def test_main(): - test_support.run_unittest(TestKQueue) + support.run_unittest(TestKQueue) if __name__ == "__main__": test_main() |