[Lldb-commits] [lldb] r114245 - /lldb/trunk/test/dotest.py
Johnny Chen
johnny.chen at apple.com
Fri Sep 17 17:16:47 PDT 2010
Author: johnny
Date: Fri Sep 17 19:16:47 2010
New Revision: 114245
URL: http://llvm.org/viewvc/llvm-project?rev=114245&view=rev
Log:
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.
Modified:
lldb/trunk/test/dotest.py
Modified: lldb/trunk/test/dotest.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/dotest.py?rev=114245&r1=114244&r2=114245&view=diff
==============================================================================
--- lldb/trunk/test/dotest.py (original)
+++ lldb/trunk/test/dotest.py Fri Sep 17 19:16:47 2010
@@ -45,6 +45,9 @@
# 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 @@
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 @@
'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 @@
'-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 @@
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 @@
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:
More information about the lldb-commits
mailing list