diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-01-26 10:09:59 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-01-26 10:09:59 (GMT) |
commit | c959b0cd3061bdad445f839c13ecb69e86ec0b9c (patch) | |
tree | 63a4f4ca444f492aa2a28aef8c6d77c52ad1ed03 /Lib/test | |
parent | 230586739cc090ededbe45f101d8df75e5772455 (diff) | |
parent | 2bef58577f1caa293a4843f4bdf245407825a61a (diff) | |
download | cpython-c959b0cd3061bdad445f839c13ecb69e86ec0b9c.zip cpython-c959b0cd3061bdad445f839c13ecb69e86ec0b9c.tar.gz cpython-c959b0cd3061bdad445f839c13ecb69e86ec0b9c.tar.bz2 |
Issue #18518: timeit now rejects statements which can't be compiled outside
a function or a loop (e.g. "return" or "break").
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_timeit.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_timeit.py b/Lib/test/test_timeit.py index b3a96bb..267d2c8 100644 --- a/Lib/test/test_timeit.py +++ b/Lib/test/test_timeit.py @@ -73,9 +73,21 @@ class TestTimeit(unittest.TestCase): def test_timer_invalid_stmt(self): self.assertRaises(ValueError, timeit.Timer, stmt=None) + self.assertRaises(SyntaxError, timeit.Timer, stmt='return') + self.assertRaises(SyntaxError, timeit.Timer, stmt='yield') + self.assertRaises(SyntaxError, timeit.Timer, stmt='yield from ()') + self.assertRaises(SyntaxError, timeit.Timer, stmt='break') + self.assertRaises(SyntaxError, timeit.Timer, stmt='continue') + self.assertRaises(SyntaxError, timeit.Timer, stmt='from timeit import *') def test_timer_invalid_setup(self): self.assertRaises(ValueError, timeit.Timer, setup=None) + self.assertRaises(SyntaxError, timeit.Timer, setup='return') + self.assertRaises(SyntaxError, timeit.Timer, setup='yield') + self.assertRaises(SyntaxError, timeit.Timer, setup='yield from ()') + self.assertRaises(SyntaxError, timeit.Timer, setup='break') + self.assertRaises(SyntaxError, timeit.Timer, setup='continue') + self.assertRaises(SyntaxError, timeit.Timer, setup='from timeit import *') fake_setup = "import timeit; timeit._fake_timer.setup()" fake_stmt = "import timeit; timeit._fake_timer.inc()" |