##// END OF EJS Templates
run-tests: allow option parser to be extended...
Gregory Szorc -
r21008:c1dd04be default
parent child Browse files
Show More
@@ -133,7 +133,7 b' def parselistfiles(files, listtype, warn'
133 133 f.close()
134 134 return entries
135 135
136 def parseargs(args):
136 def getparser():
137 137 parser = optparse.OptionParser("%prog [options] [tests]")
138 138
139 139 # keep these sorted
@@ -210,6 +210,10 b' def parseargs(args):'
210 210 for option, (envvar, default) in defaults.items():
211 211 defaults[option] = type(default)(os.environ.get(envvar, default))
212 212 parser.set_defaults(**defaults)
213
214 return parser
215
216 def parseargs(args, parser):
213 217 (options, args) = parser.parse_args(args)
214 218
215 219 # jython is always pure
@@ -1176,8 +1180,9 b' def runtests(options, tests):'
1176 1180 testtypes = [('.py', pytest, '.out'),
1177 1181 ('.t', tsttest, '')]
1178 1182
1179 def main(args):
1180 (options, args) = parseargs(args)
1183 def main(args, parser=None):
1184 parser = parser or getparser()
1185 (options, args) = parseargs(args, parser)
1181 1186 os.umask(022)
1182 1187
1183 1188 checktools()
General Comments 0
You need to be logged in to leave comments. Login now