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

Method test_add

Lib/test/test_epoll.py:104–140  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

102 self.assertRaises(ValueError, ep.fileno)
103
104 def test_add(self):
105 server, client = self._connected_pair()
106
107 ep = select.epoll(2)
108 try:
109 ep.register(server.fileno(), select.EPOLLIN | select.EPOLLOUT)
110 ep.register(client.fileno(), select.EPOLLIN | select.EPOLLOUT)
111 finally:
112 ep.close()
113
114 # adding by object w/ fileno works, too.
115 ep = select.epoll(2)
116 try:
117 ep.register(server, select.EPOLLIN | select.EPOLLOUT)
118 ep.register(client, select.EPOLLIN | select.EPOLLOUT)
119 finally:
120 ep.close()
121
122 ep = select.epoll(2)
123 try:
124 # TypeError: argument must be an int, or have a fileno() method.
125 self.assertRaises(TypeError, ep.register, object(),
126 select.EPOLLIN | select.EPOLLOUT)
127 self.assertRaises(TypeError, ep.register, None,
128 select.EPOLLIN | select.EPOLLOUT)
129 # ValueError: file descriptor cannot be a negative integer (-1)
130 self.assertRaises(ValueError, ep.register, -1,
131 select.EPOLLIN | select.EPOLLOUT)
132 # OSError: [Errno 9] Bad file descriptor
133 self.assertRaises(OSError, ep.register, 10000,
134 select.EPOLLIN | select.EPOLLOUT)
135 # registering twice also raises an exception
136 ep.register(server, select.EPOLLIN | select.EPOLLOUT)
137 self.assertRaises(OSError, ep.register, server,
138 select.EPOLLIN | select.EPOLLOUT)
139 finally:
140 ep.close()
141
142 def test_fromfd(self):
143 server, client = self._connected_pair()

Callers

nothing calls this directly

Calls 5

_connected_pairMethod · 0.95
registerMethod · 0.45
filenoMethod · 0.45
closeMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected