diff options
Diffstat (limited to 'Lib/test/test_timeit.py')
| -rw-r--r-- | Lib/test/test_timeit.py | 16 | 
1 files changed, 14 insertions, 2 deletions
diff --git a/Lib/test/test_timeit.py b/Lib/test/test_timeit.py index 09e76e0..267d2c8 100644 --- a/Lib/test/test_timeit.py +++ b/Lib/test/test_timeit.py @@ -98,9 +98,10 @@ class TestTimeit(unittest.TestCase):      def fake_callable_stmt(self):          self.fake_timer.inc() -    def timeit(self, stmt, setup, number=None): +    def timeit(self, stmt, setup, number=None, globals=None):          self.fake_timer = FakeTimer() -        t = timeit.Timer(stmt=stmt, setup=setup, timer=self.fake_timer) +        t = timeit.Timer(stmt=stmt, setup=setup, timer=self.fake_timer, +                globals=globals)          kwargs = {}          if number is None:              number = DEFAULT_NUMBER @@ -139,6 +140,17 @@ class TestTimeit(unittest.TestCase):                  timer=FakeTimer())          self.assertEqual(delta_time, 0) +    def test_timeit_globals_args(self): +        global _global_timer +        _global_timer = FakeTimer() +        t = timeit.Timer(stmt='_global_timer.inc()', timer=_global_timer) +        self.assertRaises(NameError, t.timeit, number=3) +        timeit.timeit(stmt='_global_timer.inc()', timer=_global_timer, +                      globals=globals(), number=3) +        local_timer = FakeTimer() +        timeit.timeit(stmt='local_timer.inc()', timer=local_timer, +                      globals=locals(), number=3) +      def repeat(self, stmt, setup, repeat=None, number=None):          self.fake_timer = FakeTimer()          t = timeit.Timer(stmt=stmt, setup=setup, timer=self.fake_timer)  | 
