sleeptenmin.py 928 字节
Newer Older
1
#!/usr/bin/env python
2

3
import os
4 5
import time

6
from avocado import main
7
from avocado import Test
8 9


10
class SleepTenMin(Test):
11 12 13

    """
    Sleeps for 10 minutes
14 15 16 17

    :param sleep_cycles: How many iterations should be executed
    :param sleep_length: single sleep duration
    :param sleep_method: what method of sleep should be used (builtin|shell)
18 19
    """

20
    def test(self):
21 22 23
        """
        Sleep for length seconds.
        """
24 25 26
        cycles = int(self.params.get('sleep_cycles', default=1))
        length = int(self.params.get('sleep_length', default=600))
        method = self.params.get('sleep_method', default='builtin')
27

28
        for _ in xrange(0, cycles):
29
            self.log.debug("Sleeping for %.2f seconds", length)
30
            if method == 'builtin':
31
                time.sleep(length)
32
            elif method == 'shell':
33
                os.system("sleep %s" % length)
34 35

if __name__ == "__main__":
36
    main()