diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2017-10-17 21:46:45 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-17 21:46:45 (GMT) |
commit | 884d13a55fc328e2e1e3948a82b361b30804b818 (patch) | |
tree | 8b68f04b9261c26d4f2f5ed7a7beaa1d31c236c0 /Lib/test/test_time.py | |
parent | de86073a761cd3539aaca6f886a1f55effc0d9da (diff) | |
download | cpython-884d13a55fc328e2e1e3948a82b361b30804b818.zip cpython-884d13a55fc328e2e1e3948a82b361b30804b818.tar.gz cpython-884d13a55fc328e2e1e3948a82b361b30804b818.tar.bz2 |
time.clock() now emits a DeprecationWarning (GH-4020)
bpo-31803: time.clock() and time.get_clock_info('clock') now emit a
DeprecationWarning warning.
Replace time.clock() with time.perf_counter() in tests and demos.
Remove also hasattr(time, 'monotonic') in test_time since time.monotonic()
is now always available since Python 3.5.
Diffstat (limited to 'Lib/test/test_time.py')
-rw-r--r-- | Lib/test/test_time.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/Lib/test/test_time.py b/Lib/test/test_time.py index 61dda09..a08fd18 100644 --- a/Lib/test/test_time.py +++ b/Lib/test/test_time.py @@ -9,6 +9,7 @@ import sysconfig import time import threading import unittest +import warnings try: import _testcapi except ImportError: @@ -64,9 +65,11 @@ class TimeTestCase(unittest.TestCase): self.assertTrue(info.adjustable) def test_clock(self): - time.clock() + with self.assertWarns(DeprecationWarning): + time.clock() - info = time.get_clock_info('clock') + with self.assertWarns(DeprecationWarning): + info = time.get_clock_info('clock') self.assertTrue(info.monotonic) self.assertFalse(info.adjustable) @@ -427,8 +430,6 @@ class TimeTestCase(unittest.TestCase): pass self.assertEqual(time.strftime('%Z', tt), tzname) - @unittest.skipUnless(hasattr(time, 'monotonic'), - 'need time.monotonic') def test_monotonic(self): # monotonic() should not go backward times = [time.monotonic() for n in range(100)] @@ -467,8 +468,6 @@ class TimeTestCase(unittest.TestCase): self.assertTrue(info.monotonic) self.assertFalse(info.adjustable) - @unittest.skipUnless(hasattr(time, 'monotonic'), - 'need time.monotonic') @unittest.skipUnless(hasattr(time, 'clock_settime'), 'need time.clock_settime') def test_monotonic_settime(self): @@ -506,12 +505,15 @@ class TimeTestCase(unittest.TestCase): self.assertRaises(ValueError, time.ctime, float("nan")) def test_get_clock_info(self): - clocks = ['clock', 'perf_counter', 'process_time', 'time'] - if hasattr(time, 'monotonic'): - clocks.append('monotonic') + clocks = ['clock', 'monotonic', 'perf_counter', 'process_time', 'time'] for name in clocks: - info = time.get_clock_info(name) + if name == 'clock': + with self.assertWarns(DeprecationWarning): + info = time.get_clock_info('clock') + else: + info = time.get_clock_info(name) + #self.assertIsInstance(info, dict) self.assertIsInstance(info.implementation, str) self.assertNotEqual(info.implementation, '') |