| Index: client/samples/control.soft_reboot
 | 
| diff --git a/client/samples/control.soft_reboot b/client/samples/control.soft_reboot
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..30f34033bc8726ae117cd0516ffcc976ee55b9e1
 | 
| --- /dev/null
 | 
| +++ b/client/samples/control.soft_reboot
 | 
| @@ -0,0 +1,29 @@
 | 
| +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()
 | 
| 
 |