(self)
| 61 | return rd, wr |
| 62 | |
| 63 | def test_register(self): |
| 64 | s = self.SELECTOR() |
| 65 | self.addCleanup(s.close) |
| 66 | |
| 67 | rd, wr = self.make_socketpair() |
| 68 | |
| 69 | key = s.register(rd, selectors.EVENT_READ, "data") |
| 70 | self.assertIsInstance(key, selectors.SelectorKey) |
| 71 | self.assertEqual(key.fileobj, rd) |
| 72 | self.assertEqual(key.fd, rd.fileno()) |
| 73 | self.assertEqual(key.events, selectors.EVENT_READ) |
| 74 | self.assertEqual(key.data, "data") |
| 75 | |
| 76 | # register an unknown event |
| 77 | self.assertRaises(ValueError, s.register, 0, 999999) |
| 78 | |
| 79 | # register an invalid FD |
| 80 | self.assertRaises(ValueError, s.register, -10, selectors.EVENT_READ) |
| 81 | |
| 82 | # register twice |
| 83 | self.assertRaises(KeyError, s.register, rd, selectors.EVENT_READ) |
| 84 | |
| 85 | # register the same FD, but with a different object |
| 86 | self.assertRaises(KeyError, s.register, rd.fileno(), |
| 87 | selectors.EVENT_READ) |
| 88 | |
| 89 | def test_unregister(self): |
| 90 | s = self.SELECTOR() |
nothing calls this directly
no test coverage detected