28 lines
		
	
	
		
			868 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			868 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/python2
 | |
| import common
 | |
| 
 | |
| import sys, os, time, subprocess
 | |
| 
 | |
| from autotest_lib.client.common_lib import utils
 | |
| 
 | |
| # We want to set the output (stdout&stderr) of the autotest binary onto our
 | |
| # stdout channel. We went to get the status stream of autotest back on our
 | |
| # stderr channel - we set up fd 3 for this, and harness_simple.py can
 | |
| # open it later.
 | |
| 
 | |
| # Set up file descriptor 3 as a copy of our stderr. This is the status channel
 | |
| os.dup2(2,3)
 | |
| # Join our stderr in with our stdout
 | |
| os.dup2(1,2)
 | |
| 
 | |
| autodir = os.path.dirname(sys.argv[0])
 | |
| autotest = os.path.join(autodir, 'autotest')
 | |
| 
 | |
| args = [autotest] + sys.argv[1:]
 | |
| if '-H' not in args:
 | |
|     args.insert(1, '-H simple')
 | |
| cmd = ' '.join(args)
 | |
| exit_code = subprocess.call(cmd, shell=True, stderr=subprocess.STDOUT,
 | |
|                             close_fds=False)
 | |
| sys.exit(exit_code) # pass on the exit status from autotest
 |