summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2010-09-18 00:16:47 +0000
committerJohnny Chen <johnny.chen@apple.com>2010-09-18 00:16:47 +0000
commit49b415de1f8a31501c4f51a4dce2957fa109e6d9 (patch)
tree080c11df976ad1e3bd1df18f686c3b1a4b9f9f77
parent0f99e643055d57760076247d082a166ac1d64fed (diff)
downloadbcm5719-llvm-49b415de1f8a31501c4f51a4dce2957fa109e6d9.tar.gz
bcm5719-llvm-49b415de1f8a31501c4f51a4dce2957fa109e6d9.zip
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
-rwxr-xr-xlldb/test/dotest.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/lldb/test/dotest.py b/lldb/test/dotest.py
index 232b120caf8..3f23128803b 100755
--- a/lldb/test/dotest.py
+++ b/lldb/test/dotest.py
@@ -45,6 +45,9 @@ class _WritelnDecorator(object):
# The test suite.
suite = unittest2.TestSuite()
+# The config file is optional.
+configFile = None
+
# Delay startup in order for the debugger to attach.
delay = False
@@ -69,6 +72,7 @@ def usage():
Usage: dotest.py [option] [args]
where options:
-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)
-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
@@ -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
GDB_REMOTE_LOG_OPTION is not defined.
"""
+ sys.exit(0)
def parseOptionsAndInitTestdirs():
@@ -101,6 +106,7 @@ def parseOptionsAndInitTestdirs():
'-h/--help as the first option prints out usage info and exit the program.
"""
+ global configFile
global delay
global inore
global verbose
@@ -118,7 +124,16 @@ def parseOptionsAndInitTestdirs():
if sys.argv[index].find('-h') != -1:
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'):
delay = True
index += 1
@@ -134,7 +149,6 @@ def parseOptionsAndInitTestdirs():
else:
print "Unknown option: ", sys.argv[index]
usage()
- sys.exit(0)
# Gather all the dirs passed on the command line.
if len(sys.argv) > index:
OpenPOWER on IntegriCloud