mbligh | 570e93e | 2006-11-26 05:15:56 +0000 | [diff] [blame] | 1 | #!/usr/bin/python |
mbligh | 0ccc1b0 | 2008-04-11 15:40:38 +0000 | [diff] [blame] | 2 | import common |
mbligh | fbfb77d | 2007-02-15 18:54:03 +0000 | [diff] [blame] | 3 | |
mbligh | e7693ba | 2009-01-30 00:49:59 +0000 | [diff] [blame] | 4 | import sys, os, time, subprocess |
mbligh | 570e93e | 2006-11-26 05:15:56 +0000 | [diff] [blame] | 5 | |
jadmanski | 8d6295d | 2008-05-29 21:43:35 +0000 | [diff] [blame] | 6 | from autotest_lib.client.common_lib import utils |
mbligh | 0ccc1b0 | 2008-04-11 15:40:38 +0000 | [diff] [blame] | 7 | |
mbligh | 570e93e | 2006-11-26 05:15:56 +0000 | [diff] [blame] | 8 | # We want to set the output (stdout&stderr) of the autotest binary onto our |
| 9 | # stdout channel. We went to get the status stream of autotest back on our |
| 10 | # stderr channel - we set up fd 3 for this, and harness_simple.py can |
| 11 | # open it later. |
| 12 | |
| 13 | # Set up file descriptor 3 as a copy of our stderr. This is the status channel |
| 14 | os.dup2(2,3) |
| 15 | # Join our stderr in with our stdout |
| 16 | os.dup2(1,2) |
| 17 | |
| 18 | autodir = os.path.dirname(sys.argv[0]) |
| 19 | autotest = os.path.join(autodir, 'autotest') |
jadmanski | fd5f687 | 2008-12-15 17:28:36 +0000 | [diff] [blame] | 20 | |
| 21 | args = [autotest] + sys.argv[1:] |
| 22 | if '-H' not in args: |
| 23 | args.insert(1, '-H simple') |
| 24 | cmd = ' '.join(args) |
jadmanski | 8d6295d | 2008-05-29 21:43:35 +0000 | [diff] [blame] | 25 | exit_code = subprocess.call(cmd, shell=True, stderr=subprocess.STDOUT, |
jadmanski | 0afbb63 | 2008-06-06 21:10:57 +0000 | [diff] [blame] | 26 | close_fds=False) |
mbligh | faf0cd4 | 2007-11-19 16:00:24 +0000 | [diff] [blame] | 27 | sys.exit(exit_code) # pass on the exit status from autotest |