Home | History | Annotate | Download | only in samples
      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