@@ -117,8 +117,8 @@ def timeit(self, stmt, setup, number=None, globals=None):
117117 kwargs ['number' ] = number
118118 delta_time = t .timeit (** kwargs )
119119 self .assertEqual (self .fake_timer .setup_calls , 1 )
120- self .assertEqual (self .fake_timer .count , number or 1 )
121- self .assertEqual (delta_time , number or ( 1 , 1.0 ) )
120+ self .assertEqual (self .fake_timer .count , number )
121+ self .assertEqual (delta_time , number )
122122
123123 # Takes too long to run in debug build.
124124 #def test_timeit_default_iters(self):
@@ -149,12 +149,7 @@ def test_timeit_callable_stmt_and_setup(self):
149149 def test_timeit_function_zero_iters (self ):
150150 delta_time = timeit .timeit (self .fake_stmt , self .fake_setup , number = 0 ,
151151 timer = FakeTimer ())
152- self .assertEqual (delta_time , (1 , 1.0 ))
153-
154- def test_timeit_function_target_time (self ):
155- delta_time = timeit .timeit (self .fake_stmt , self .fake_setup , number = 0 ,
156- timer = FakeTimer (), target_time = 1 )
157- self .assertEqual (delta_time , (1 , 1.0 ))
152+ self .assertEqual (delta_time , 0 )
158153
159154 def test_timeit_globals_args (self ):
160155 global _global_timer
@@ -167,9 +162,9 @@ def test_timeit_globals_args(self):
167162 timeit .timeit (stmt = 'local_timer.inc()' , timer = local_timer ,
168163 globals = locals (), number = 3 )
169164
170- def repeat (self , stmt , setup , repeat = None , number = None , target_time = 0.5 ):
165+ def repeat (self , stmt , setup , repeat = None , number = None ):
171166 self .fake_timer = FakeTimer ()
172- t = timeit .Timer (stmt = stmt , setup = setup , timer = self .fake_timer , target_time = target_time )
167+ t = timeit .Timer (stmt = stmt , setup = setup , timer = self .fake_timer )
173168 kwargs = {}
174169 if repeat is None :
175170 repeat = DEFAULT_REPEAT
@@ -181,8 +176,8 @@ def repeat(self, stmt, setup, repeat=None, number=None, target_time=0.5):
181176 kwargs ['number' ] = number
182177 delta_times = t .repeat (** kwargs )
183178 self .assertEqual (self .fake_timer .setup_calls , repeat )
184- self .assertEqual (self .fake_timer .count , ( repeat * number ) if number else repeat )
185- self .assertEqual (delta_times , repeat * [float (number ) or ( 1 , 1.0 ) ])
179+ self .assertEqual (self .fake_timer .count , repeat * number )
180+ self .assertEqual (delta_times , repeat * [float (number )])
186181
187182 # Takes too long to run in debug build.
188183 #def test_repeat_default(self):
@@ -201,10 +196,6 @@ def test_repeat_callable_stmt(self):
201196 self .repeat (self .fake_callable_stmt , self .fake_setup ,
202197 repeat = 3 , number = 5 )
203198
204- def test_repeat_callable_target_time (self ):
205- self .repeat (self .fake_callable_stmt , self .fake_setup ,
206- repeat = 3 , number = 5 , target_time = 1 )
207-
208199 def test_repeat_callable_setup (self ):
209200 self .repeat (self .fake_stmt , self .fake_callable_setup ,
210201 repeat = 3 , number = 5 )
@@ -227,7 +218,7 @@ def test_repeat_function_zero_reps(self):
227218 def test_repeat_function_zero_iters (self ):
228219 delta_times = timeit .repeat (self .fake_stmt , self .fake_setup , number = 0 ,
229220 timer = FakeTimer ())
230- self .assertEqual (delta_times , DEFAULT_REPEAT * [( 1 , 1.0 ) ])
221+ self .assertEqual (delta_times , DEFAULT_REPEAT * [0.0 ])
231222
232223 def assert_exc_string (self , exc_string , expected_exc_name ):
233224 exc_lines = exc_string .splitlines ()
@@ -373,10 +364,10 @@ def test_main_exception_fixed_reps(self):
373364 s = self .run_main (switches = ['-n1' , '1/0' ])
374365 self .assert_exc_string (error_stringio .getvalue (), 'ZeroDivisionError' )
375366
376- def autorange (self , seconds_per_increment = 1 / 1024 , callback = None ):
367+ def autorange (self , seconds_per_increment = 1 / 1024 , callback = None , target_time = 0.2 ):
377368 timer = FakeTimer (seconds_per_increment = seconds_per_increment )
378369 t = timeit .Timer (stmt = self .fake_stmt , setup = self .fake_setup , timer = timer )
379- return t .autorange (callback )
370+ return t .autorange (callback , target_time = target_time )
380371
381372 def test_autorange (self ):
382373 num_loops , time_taken = self .autorange ()
@@ -388,6 +379,11 @@ def test_autorange_second(self):
388379 self .assertEqual (num_loops , 1 )
389380 self .assertEqual (time_taken , 1.0 )
390381
382+ def test_autorange_with_target_time (self ):
383+ num_loops , time_taken = self .autorange (target_time = 1.0 )
384+ self .assertEqual (num_loops , 2000 )
385+ self .assertEqual (time_taken , 2000 / 1024 )
386+
391387 def test_autorange_with_callback (self ):
392388 def callback (a , b ):
393389 print ("{} {:.3f}" .format (a , b ))
0 commit comments