1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
883 B

AUTHOR = "Autotest Team <autotest@test.kernel.org>"
TIME = 'MEDIUM'
NAME = "Sample - Machine reboot"
TEST_TYPE = "client"
TEST_CLASS = "Kernel"
DOC = """
This test will reboot the machine ITERATIONS number of times. Note that if you
use this, you'll need to use the step engine for any tests that occur after
this one. This means that this may not play well when run from the autotest
front end.
"""
ITERATIONS = 5
tries = job.get_state('soft_reboot_tries', 0) + 1
job.set_state("soft_reboot_tries", tries)
if tries < ITERATIONS:
import sys
this_functions_name = sys._getframe().f_code.co_name
if this_functions_name != "?":
# If we're not in a function (i.e. we get "?") then we're
# not using the step engine and thus no next step is
# necessary
job.next_step_prepend(this_functions_name)
if tries <= ITERATIONS:
job.reboot()