MCPcopy Index your code
hub / github.com/python/cpython / test_register

Method test_register

Lib/test/test_selectors.py:63–87  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 7

make_socketpairMethod · 0.95
addCleanupMethod · 0.80
assertIsInstanceMethod · 0.80
registerMethod · 0.45
assertEqualMethod · 0.45
filenoMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected