1 AUTHOR = "Autotest Team <autotest (a] test.kernel.org>" 2 TIME = 'MEDIUM' 3 NAME = "Sample - Machine reboot" 4 TEST_TYPE = "client" 5 TEST_CLASS = "Kernel" 6 7 DOC = """ 8 This test will reboot the machine ITERATIONS number of times. Note that if you 9 use this, you'll need to use the step engine for any tests that occur after 10 this one. This means that this may not play well when run from the autotest 11 front end. 12 """ 13 14 ITERATIONS = 5 15 16 tries = job.get_state('soft_reboot_tries', 0) + 1 17 job.set_state("soft_reboot_tries", tries) 18 19 if tries < ITERATIONS: 20 import sys 21 this_functions_name = sys._getframe().f_code.co_name 22 if this_functions_name != "?": 23 # If we're not in a function (i.e. we get "?") then we're 24 # not using the step engine and thus no next step is 25 # necessary 26 job.next_step_prepend(this_functions_name) 27 28 if tries <= ITERATIONS: 29 job.reboot() 30