• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/python2
2import common
3
4import sys, os, time, subprocess
5
6from 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
14os.dup2(2,3)
15# Join our stderr in with our stdout
16os.dup2(1,2)
17
18autodir = os.path.dirname(sys.argv[0])
19autotest = os.path.join(autodir, 'autotest')
20
21args = [autotest] + sys.argv[1:]
22if '-H' not in args:
23    args.insert(1, '-H simple')
24cmd = ' '.join(args)
25exit_code = subprocess.call(cmd, shell=True, stderr=subprocess.STDOUT,
26                            close_fds=False)
27sys.exit(exit_code) # pass on the exit status from autotest
28