Home | History | Annotate | Download | only in bin
      1 #!/usr/bin/python
      2 import common
      3 
      4 import sys, os, time, subprocess
      5 
      6 from autotest_lib.client.common_lib import utils
      7 
      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')
     20 
     21 args = [autotest] + sys.argv[1:]
     22 if '-H' not in args:
     23     args.insert(1, '-H simple')
     24 cmd = ' '.join(args)
     25 exit_code = subprocess.call(cmd, shell=True, stderr=subprocess.STDOUT,
     26                             close_fds=False)
     27 sys.exit(exit_code) # pass on the exit status from autotest
     28