Kaydet (Commit) b60ac7ac authored tarafından Victor Stinner's avatar Victor Stinner

Issue #21038: Use monotonic clock to compute timeout, not the system clock

üst 6f20b7c4
...@@ -163,9 +163,9 @@ class TestEPoll(unittest.TestCase): ...@@ -163,9 +163,9 @@ class TestEPoll(unittest.TestCase):
ep.register(client.fileno(), ep.register(client.fileno(),
select.EPOLLIN | select.EPOLLOUT | select.EPOLLET) select.EPOLLIN | select.EPOLLOUT | select.EPOLLET)
now = time.time() now = time.monotonic()
events = ep.poll(1, 4) events = ep.poll(1, 4)
then = time.time() then = time.monotonic()
self.assertFalse(then - now > 0.1, then - now) self.assertFalse(then - now > 0.1, then - now)
events.sort() events.sort()
...@@ -181,9 +181,9 @@ class TestEPoll(unittest.TestCase): ...@@ -181,9 +181,9 @@ class TestEPoll(unittest.TestCase):
client.send(b"Hello!") client.send(b"Hello!")
server.send(b"world!!!") server.send(b"world!!!")
now = time.time() now = time.monotonic()
events = ep.poll(1, 4) events = ep.poll(1, 4)
then = time.time() then = time.monotonic()
self.assertFalse(then - now > 0.01) self.assertFalse(then - now > 0.01)
events.sort() events.sort()
...@@ -195,9 +195,9 @@ class TestEPoll(unittest.TestCase): ...@@ -195,9 +195,9 @@ class TestEPoll(unittest.TestCase):
ep.unregister(client.fileno()) ep.unregister(client.fileno())
ep.modify(server.fileno(), select.EPOLLOUT) ep.modify(server.fileno(), select.EPOLLOUT)
now = time.time() now = time.monotonic()
events = ep.poll(1, 4) events = ep.poll(1, 4)
then = time.time() then = time.monotonic()
self.assertFalse(then - now > 0.01) self.assertFalse(then - now > 0.01)
expected = [(server.fileno(), select.EPOLLOUT)] expected = [(server.fileno(), select.EPOLLOUT)]
...@@ -214,9 +214,9 @@ class TestEPoll(unittest.TestCase): ...@@ -214,9 +214,9 @@ class TestEPoll(unittest.TestCase):
ep = select.epoll(16) ep = select.epoll(16)
ep.register(server) ep.register(server)
now = time.time() now = time.monotonic()
events = ep.poll(1, 4) events = ep.poll(1, 4)
then = time.time() then = time.monotonic()
self.assertFalse(then - now > 0.01) self.assertFalse(then - now > 0.01)
server.close() server.close()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment