forked from OSchip/llvm-project
Added a hook for the test driver to take an optional config file to customize
the running of the test suite. Right now, it doesn't do anything with the config file. Pass "-c myConfigFile" to specify the config file. llvm-svn: 114245
This commit is contained in:
parent
0f99e64305
commit
49b415de1f
|
@ -45,6 +45,9 @@ class _WritelnDecorator(object):
|
||||||
# The test suite.
|
# The test suite.
|
||||||
suite = unittest2.TestSuite()
|
suite = unittest2.TestSuite()
|
||||||
|
|
||||||
|
# The config file is optional.
|
||||||
|
configFile = None
|
||||||
|
|
||||||
# Delay startup in order for the debugger to attach.
|
# Delay startup in order for the debugger to attach.
|
||||||
delay = False
|
delay = False
|
||||||
|
|
||||||
|
@ -69,6 +72,7 @@ def usage():
|
||||||
Usage: dotest.py [option] [args]
|
Usage: dotest.py [option] [args]
|
||||||
where options:
|
where options:
|
||||||
-h : print this help message and exit (also --help)
|
-h : print this help message and exit (also --help)
|
||||||
|
-c : read a config file specified after this option
|
||||||
-d : delay startup for 10 seconds (in order for the debugger to attach)
|
-d : delay startup for 10 seconds (in order for the debugger to attach)
|
||||||
-i : ignore (don't bailout) if 'lldb.py' module cannot be located in the build
|
-i : ignore (don't bailout) if 'lldb.py' module cannot be located in the build
|
||||||
tree relative to this script; use PYTHONPATH to locate the module
|
tree relative to this script; use PYTHONPATH to locate the module
|
||||||
|
@ -93,6 +97,7 @@ o GDB_REMOTE_LOG: if defined, specifies the log file pathname for the
|
||||||
'process.gdb-remote' subsystem with a default option of 'packets' if
|
'process.gdb-remote' subsystem with a default option of 'packets' if
|
||||||
GDB_REMOTE_LOG_OPTION is not defined.
|
GDB_REMOTE_LOG_OPTION is not defined.
|
||||||
"""
|
"""
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
|
||||||
def parseOptionsAndInitTestdirs():
|
def parseOptionsAndInitTestdirs():
|
||||||
|
@ -101,6 +106,7 @@ def parseOptionsAndInitTestdirs():
|
||||||
'-h/--help as the first option prints out usage info and exit the program.
|
'-h/--help as the first option prints out usage info and exit the program.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
global configFile
|
||||||
global delay
|
global delay
|
||||||
global inore
|
global inore
|
||||||
global verbose
|
global verbose
|
||||||
|
@ -118,7 +124,16 @@ def parseOptionsAndInitTestdirs():
|
||||||
|
|
||||||
if sys.argv[index].find('-h') != -1:
|
if sys.argv[index].find('-h') != -1:
|
||||||
usage()
|
usage()
|
||||||
sys.exit(0)
|
elif sys.argv[index].startswith('-c'):
|
||||||
|
# Increment by 1 to fetch the config file name option argument.
|
||||||
|
index += 1
|
||||||
|
if index >= len(sys.argv) or sys.argv[index].startswith('-'):
|
||||||
|
usage()
|
||||||
|
configFile = sys.argv[index]
|
||||||
|
if not os.path.isfile(configFile):
|
||||||
|
print "Config file:", configFile, "does not exist!"
|
||||||
|
usage()
|
||||||
|
index += 1
|
||||||
elif sys.argv[index].startswith('-d'):
|
elif sys.argv[index].startswith('-d'):
|
||||||
delay = True
|
delay = True
|
||||||
index += 1
|
index += 1
|
||||||
|
@ -134,7 +149,6 @@ def parseOptionsAndInitTestdirs():
|
||||||
else:
|
else:
|
||||||
print "Unknown option: ", sys.argv[index]
|
print "Unknown option: ", sys.argv[index]
|
||||||
usage()
|
usage()
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
# Gather all the dirs passed on the command line.
|
# Gather all the dirs passed on the command line.
|
||||||
if len(sys.argv) > index:
|
if len(sys.argv) > index:
|
||||||
|
|
Loading…
Reference in New Issue