mirror of https://github.com/redis/redis.git
				
				
				
			If the computer running the Redis test is slow, we revert to --clients 1 to avoid false positives.
This commit is contained in:
		
							parent
							
								
									ea66be6080
								
							
						
					
					
						commit
						27737964c4
					
				|  | @ -404,6 +404,18 @@ for {set j 0} {$j < [llength $argv]} {incr j} { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| # With the parallel test running multiple Redis instances at the same time | ||||
| # we need a fast enough computer, otherwise a lot of tests may generate | ||||
| # false positives. | ||||
| # If the computer is too slow we revert the sequetial test without any | ||||
| # parallelism, that is, clients == 1. | ||||
| proc is_a_slow_computer {} { | ||||
|     set start [clock milliseconds] | ||||
|     for {set j 0} {$j < 1000000} {incr j} {} | ||||
|     set elapsed [expr [clock milliseconds]-$start] | ||||
|     expr {$elapsed > 200} | ||||
| } | ||||
| 
 | ||||
| if {$::client} { | ||||
|     if {[catch { test_client_main $::test_server_port } err]} { | ||||
|         set estr "Executing test client: $err.\n$::errorInfo" | ||||
|  | @ -413,6 +425,11 @@ if {$::client} { | |||
|         exit 1 | ||||
|     } | ||||
| } else { | ||||
|     if {[is_a_slow_computer]} { | ||||
|         puts "** SLOW COMPUTER ** Using a single client to avoid false positives." | ||||
|         set ::numclients 1 | ||||
|     } | ||||
| 
 | ||||
|     if {[catch { test_server_main } err]} { | ||||
|         if {[string length $err] > 0} { | ||||
|             # only display error when not generated by the test suite | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue