aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_kqueue.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_kqueue.py')
-rw-r--r--Lib/test/test_kqueue.py29
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()