]> granicus.if.org Git - python/commitdiff
Issue #20311: Try to fix the unit test, use time.monotonic() instead of
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 21 Jan 2014 01:37:41 +0000 (02:37 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 21 Jan 2014 01:37:41 +0000 (02:37 +0100)
time.perf_counter()

Move also the unit test at the end.

Lib/test/test_epoll.py

index ad545d3a3b15c0945c0c7dae575bc060aeade7b7..46d2968b093e66c9960b2065353aec90c7816f2f 100644 (file)
@@ -46,18 +46,6 @@ class TestEPoll(unittest.TestCase):
         self.serverSocket.listen(1)
         self.connections = [self.serverSocket]
 
-    def test_timeout_rounding(self):
-        # epoll_wait() has a resolution of 1 millisecond, check if the timeout
-        # is correctly rounded to the upper bound
-        epoll = select.epoll()
-        self.addCleanup(epoll.close)
-        for timeout in (1e-2, 1e-3, 1e-4):
-            t0 = time.perf_counter()
-            epoll.poll(timeout)
-            dt = time.perf_counter() - t0
-            self.assertGreaterEqual(dt, timeout)
-
-
     def tearDown(self):
         for skt in self.connections:
             skt.close()
@@ -229,6 +217,18 @@ class TestEPoll(unittest.TestCase):
         server.close()
         ep.unregister(fd)
 
+    def test_timeout_rounding(self):
+        # epoll_wait() has a resolution of 1 millisecond, check if the timeout
+        # is correctly rounded to the upper bound
+        epoll = select.epoll()
+        self.addCleanup(epoll.close)
+        for timeout in (1e-2, 1e-3, 1e-4):
+            t0 = time.monotonic()
+            epoll.poll(timeout)
+            dt = time.monotonic() - t0
+            self.assertGreaterEqual(dt, timeout)
+
+
 def test_main():
     support.run_unittest(TestEPoll)