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()
 | 
						|
 |