OLD | NEW |
1 #!/usr/bin/python -u | 1 #!/usr/bin/python -u |
2 # | 2 # |
3 # autotest <control file> - run the autotest control file specified. | 3 # autotest <control file> - run the autotest control file specified. |
4 # | 4 # |
5 import os, sys | 5 import os, sys |
6 import common | 6 import common |
7 from optparse import OptionParser | 7 from optparse import OptionParser |
8 from autotest_lib.client.bin import job | 8 from autotest_lib.client.bin import job |
9 from autotest_lib.client.common_lib import global_config | 9 from autotest_lib.client.common_lib import global_config |
10 | 10 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 | 49 |
50 parser.add_option('--hostname', dest='hostname', type='string', | 50 parser.add_option('--hostname', dest='hostname', type='string', |
51 default=None, action='store', | 51 default=None, action='store', |
52 help='Take this as the hostname of this machine ' | 52 help='Take this as the hostname of this machine ' |
53 '(given by autoserv)') | 53 '(given by autoserv)') |
54 | 54 |
55 parser.add_option('--client_test_setup', dest='client_test_setup', | 55 parser.add_option('--client_test_setup', dest='client_test_setup', |
56 type='string', default=None, action='store', | 56 type='string', default=None, action='store', |
57 help='a comma seperated list of client tests to prebuild on ' | 57 help='a comma seperated list of client tests to prebuild on ' |
58 'the server. Use all to prebuild all of them.') | 58 'the server. Use all to prebuild all of them.') |
| 59 |
| 60 parser.add_option('--tap', dest='tap_report', action='store_true', |
| 61 default=None, help='Output TAP (Test anything ' |
| 62 'protocol) reports') |
| 63 |
59 def usage(): | 64 def usage(): |
60 parser.print_help() | 65 parser.print_help() |
61 sys.exit(1) | 66 sys.exit(1) |
62 | 67 |
63 options, args = parser.parse_args() | 68 options, args = parser.parse_args() |
64 | 69 |
65 # Check for a control file if not in prebuild mode. | 70 # Check for a control file if not in prebuild mode. |
66 if len(args) != 1 and options.client_test_setup is None: | 71 if len(args) != 1 and options.client_test_setup is None: |
67 usage() | 72 usage() |
68 | 73 |
69 drop_caches = global_config.global_config.get_config_value('CLIENT', | 74 drop_caches = global_config.global_config.get_config_value('CLIENT', |
70 'drop_caches', | 75 'drop_caches', |
71 type=bool, | 76 type=bool, |
72 default=True) | 77 default=True) |
73 | 78 |
74 if options.client_test_setup: | 79 if options.client_test_setup: |
75 from autotest_lib.client.bin import setup_job | 80 from autotest_lib.client.bin import setup_job |
76 exit_code = 0 | 81 exit_code = 0 |
77 try: | 82 try: |
78 setup_job.setup_tests(options) | 83 setup_job.setup_tests(options) |
79 except: | 84 except: |
80 exit_code = 1 | 85 exit_code = 1 |
81 sys.exit(exit_code) | 86 sys.exit(exit_code) |
82 | 87 |
83 # JOB: run the specified job control file. | 88 # JOB: run the specified job control file. |
84 job.runjob(os.path.realpath(args[0]), drop_caches, options) | 89 job.runjob(os.path.realpath(args[0]), drop_caches, options) |
OLD | NEW |