Changeset 391 for python/trunk/Lib/test/test_kqueue.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/test/test_kqueue.py
r2 r391 11 11 from test import test_support 12 12 if not hasattr(select, "kqueue"): 13 raise test_support.TestSkipped("test works only on BSD")13 raise unittest.SkipTest("test works only on BSD") 14 14 15 15 class TestKQueue(unittest.TestCase): 16 16 def test_create_queue(self): 17 17 kq = select.kqueue() 18 self.assert _(kq.fileno() > 0, kq.fileno())19 self.assert _(not kq.closed)18 self.assertTrue(kq.fileno() > 0, kq.fileno()) 19 self.assertTrue(not kq.closed) 20 20 kq.close() 21 self.assert _(kq.closed)21 self.assertTrue(kq.closed) 22 22 self.assertRaises(ValueError, kq.fileno) 23 23 … … 35 35 self.assertNotEqual(ev, other) 36 36 self.assertEqual(cmp(ev, other), -1) 37 self.assert _(ev < other)38 self.assert _(other >= ev)37 self.assertTrue(ev < other) 38 self.assertTrue(other >= ev) 39 39 self.assertRaises(TypeError, cmp, ev, None) 40 40 self.assertRaises(TypeError, cmp, ev, 1) … … 71 71 self.assertNotEqual(ev, other) 72 72 73 bignum = 0x7fff 74 ev = select.kevent(bignum, 1, 2, 3, bignum - 1, bignum) 75 self.assertEqual(ev.ident, bignum) 76 self.assertEqual(ev.filter, 1) 77 self.assertEqual(ev.flags, 2) 78 self.assertEqual(ev.fflags, 3) 79 self.assertEqual(ev.data, bignum - 1) 80 self.assertEqual(ev.udata, bignum) 81 self.assertEqual(ev, ev) 82 self.assertNotEqual(ev, other) 83 73 84 def test_queue_event(self): 74 85 serverSocket = socket.socket() … … 80 91 client.connect(('127.0.0.1', serverSocket.getsockname()[1])) 81 92 except socket.error, e: 82 self.assertEqual s(e.args[0], errno.EINPROGRESS)93 self.assertEqual(e.args[0], errno.EINPROGRESS) 83 94 else: 84 95 #raise AssertionError("Connect should have raised EINPROGRESS") 85 96 pass # FreeBSD doesn't raise an exception here 86 97 server, addr = serverSocket.accept() 87 88 if sys.platform.startswith("darwin"):89 flags = select.KQ_EV_ADD | select.KQ_EV_ENABLE90 else:91 flags = 092 98 93 99 kq = select.kqueue() … … 112 118 113 119 events = kq.control(None, 4, 1) 114 events = [(e.ident, e.filter, e.flags) for e in events] 115 events.sort() 116 self.assertEquals(events, [ 117 (client.fileno(), select.KQ_FILTER_WRITE, flags), 118 (server.fileno(), select.KQ_FILTER_WRITE, flags)]) 120 events = set((e.ident, e.filter) for e in events) 121 self.assertEqual(events, set([ 122 (client.fileno(), select.KQ_FILTER_WRITE), 123 (server.fileno(), select.KQ_FILTER_WRITE)])) 119 124 120 125 client.send("Hello!") … … 130 135 self.fail('timeout waiting for event notifications') 131 136 132 events = [(e.ident, e.filter, e.flags) for e in events] 133 events.sort() 134 135 self.assertEquals(events, [ 136 (client.fileno(), select.KQ_FILTER_WRITE, flags), 137 (client.fileno(), select.KQ_FILTER_READ, flags), 138 (server.fileno(), select.KQ_FILTER_WRITE, flags), 139 (server.fileno(), select.KQ_FILTER_READ, flags)]) 137 events = set((e.ident, e.filter) for e in events) 138 self.assertEqual(events, set([ 139 (client.fileno(), select.KQ_FILTER_WRITE), 140 (client.fileno(), select.KQ_FILTER_READ), 141 (server.fileno(), select.KQ_FILTER_WRITE), 142 (server.fileno(), select.KQ_FILTER_READ)])) 140 143 141 144 # Remove completely client, and server read part … … 154 157 155 158 events = kq.control([], 4, 0.99) 156 events = [(e.ident, e.filter, e.flags) for e in events] 157 events.sort() 158 self.assertEquals(events, [ 159 (server.fileno(), select.KQ_FILTER_WRITE, flags)]) 159 events = set((e.ident, e.filter) for e in events) 160 self.assertEqual(events, set([ 161 (server.fileno(), select.KQ_FILTER_WRITE)])) 160 162 161 163 client.close() … … 173 175 self.assertTrue(r) 174 176 self.assertFalse(r[0].flags & select.KQ_EV_ERROR) 175 self.assertEqual s(b.recv(r[0].data), b'foo')177 self.assertEqual(b.recv(r[0].data), b'foo') 176 178 177 179 a.close()
Note:
See TracChangeset
for help on using the changeset viewer.