summaryrefslogtreecommitdiff
path: root/Lib/test/test_time.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_time.py')
-rw-r--r--Lib/test/test_time.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/Lib/test/test_time.py b/Lib/test/test_time.py
index f299266ed0..a89c511c69 100644
--- a/Lib/test/test_time.py
+++ b/Lib/test/test_time.py
@@ -331,16 +331,32 @@ class TimeTestCase(unittest.TestCase):
pass
self.assertEqual(time.strftime('%Z', tt), tzname)
+ @unittest.skipUnless(hasattr(time, 'monotonic'),
+ 'need time.monotonic()')
+ def test_monotonic(self):
+ t1 = time.monotonic()
+ t2 = time.monotonic()
+ self.assertGreaterEqual(t2, t1)
+
+ t1 = time.monotonic()
+ time.sleep(0.1)
+ t2 = time.monotonic()
+ dt = t2 - t1
+ self.assertGreater(t2, t1)
+ self.assertAlmostEqual(dt, 0.1, delta=0.2)
+
def test_wallclock(self):
t1 = time.wallclock()
t2 = time.wallclock()
+ # may fail if the system clock was changed
self.assertGreaterEqual(t2, t1)
t1 = time.wallclock()
time.sleep(0.1)
t2 = time.wallclock()
- self.assertGreater(t2, t1)
dt = t2 - t1
+ # may fail if the system clock was changed
+ self.assertGreater(t2, t1)
self.assertAlmostEqual(dt, 0.1, delta=0.2)
def test_localtime_failure(self):