30 lines
		
	
	
		
			826 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			826 B
		
	
	
	
		
			Plaintext
		
	
	
	
| AUTHOR="Vladimir Samarskiy <vsamarsk@google.com>"
 | |
| NAME="Uptime Test"
 | |
| TIME="MEDIUM"  ## ~3hrs
 | |
| TEST_CLASS="Kernel"
 | |
| TEST_CATEGORY="Stress"
 | |
| TEST_TYPE="CLIENT"
 | |
| 
 | |
| DOC = """
 | |
| The test repeatedly executes kernbench during T=cycle_length seconds and then 
 | |
| sleeps for the same amount of time. Itterations continued
 | |
| until total elapsed time of the test reaches T=target_time
 | |
| """
 | |
| 
 | |
| import time
 | |
| 
 | |
| 
 | |
| def uptime_test(cycle_length = 300, target_time = 3*60*60):
 | |
|     test_started = time.time()
 | |
|     counter = 0
 | |
|     while time.time() < test_started + target_time:
 | |
|         kernbench_started = time.time()
 | |
|         while time.time() < kernbench_started + cycle_length:
 | |
|                 counter += 1
 | |
|                 job.run_test('kernbench', tag='%d' % counter)
 | |
|         job.run_test('sleeptest', tag='%d' % counter, seconds=cycle_length)
 | |
| 
 | |
| 
 | |
| uptime_test()
 | |
| 
 |