##// END OF EJS Templates
run-tests: factor out parse_args(). Clarify use of globals a bit.
Greg Ward -
r8091:e85cc856 default
parent child Browse files
Show More
@@ -46,6 +46,13 b' defaults = {'
46 46 'port': ('HGTEST_PORT', 20059),
47 47 }
48 48
49 # globals set by parse_args() (ugh)
50 verbose = False
51 nodiff = False
52 coverage = False
53 python = None
54
55 def parse_args():
49 56 parser = optparse.OptionParser("%prog [options] [tests]")
50 57 parser.add_option("-C", "--annotate", action="store_true",
51 58 help="output files annotated with coverage")
@@ -90,6 +97,8 b' for option, default in defaults.items():'
90 97 defaults[option] = int(os.environ.get(*default))
91 98 parser.set_defaults(**defaults)
92 99 (options, args) = parser.parse_args()
100
101 global verbose, nodiff, coverage, python
93 102 verbose = options.verbose
94 103 nodiff = options.nodiff
95 104 coverage = options.cover or options.cover_stdlib or options.annotate
@@ -102,6 +111,8 b' if options.interactive and options.jobs '
102 111 print '(--interactive overrides --jobs)'
103 112 options.jobs = 1
104 113
114 return (options, args)
115
105 116 def rename(src, dst):
106 117 """Like os.rename(), trade atomicity and opened files friendliness
107 118 for existing destination support.
@@ -478,6 +489,7 b' def run_one(test, skips, fails):'
478 489 return None
479 490 return ret == 0
480 491
492 (options, args) = parse_args()
481 493 if not options.child:
482 494 os.umask(022)
483 495
General Comments 0
You need to be logged in to leave comments. Login now