mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Constant time test debug
							parent
							
								
									08166b707e
								
							
						
					
					
						commit
						e22ab86b9b
					
				
							
								
								
									
										11
									
								
								tests.py
								
								
								
								
							
							
						
						
									
										11
									
								
								tests.py
								
								
								
								
							|  | @ -4652,6 +4652,7 @@ def _test_constant_time_string(): | |||
|     assert not constant_time_string_check('testing', '1234') | ||||
|     assert not constant_time_string_check('testing', '1234567') | ||||
| 
 | ||||
|     time_threshold_microseconds = 10 | ||||
|     itterations = 256 | ||||
| 
 | ||||
|     start = time.time() | ||||
|  | @ -4669,7 +4670,10 @@ def _test_constant_time_string(): | |||
|     av_time2 = ((end - start) * 1000000 / itterations) | ||||
|     time_diff_microseconds = abs(av_time2 - av_time1) | ||||
|     # time difference should be less than 10uS | ||||
|     assert int(time_diff_microseconds) < 10 | ||||
|     if int(time_diff_microseconds) >= time_threshold_microseconds: | ||||
|         print('single character time_diff_microseconds: ' + | ||||
|               str(time_diff_microseconds)) | ||||
|     assert int(time_diff_microseconds) < time_threshold_microseconds | ||||
| 
 | ||||
|     # change multiple characters and observe timing difference | ||||
|     start = time.time() | ||||
|  | @ -4680,7 +4684,10 @@ def _test_constant_time_string(): | |||
|     av_time2 = ((end - start) * 1000000 / itterations) | ||||
|     time_diff_microseconds = abs(av_time2 - av_time1) | ||||
|     # time difference should be less than 10uS | ||||
|     assert int(time_diff_microseconds) < 10 | ||||
|     if int(time_diff_microseconds) >= time_threshold_microseconds: | ||||
|         print('multi character time_diff_microseconds: ' + | ||||
|               str(time_diff_microseconds)) | ||||
|     assert int(time_diff_microseconds) < time_threshold_microseconds | ||||
| 
 | ||||
| 
 | ||||
| def _test_replace_email_quote(): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue