diff options
author | Steven Knight <knight@baldmt.com> | 2009-12-09 19:28:41 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2009-12-09 19:28:41 (GMT) |
commit | adce42a8c1bd40f25af344cfce98ed26656cbea4 (patch) | |
tree | 5a8a7371ad633edd2fe7a01864077f24de583fd8 | |
parent | 4e8ec715e8c9f2f7144ac18a15026fd311aca654 (diff) | |
download | SCons-adce42a8c1bd40f25af344cfce98ed26656cbea4.zip SCons-adce42a8c1bd40f25af344cfce98ed26656cbea4.tar.gz SCons-adce42a8c1bd40f25af344cfce98ed26656cbea4.tar.bz2 |
Update the TimeSCons class for use of the sort= keyword instead of
important=. Fix an old-version Python problem (use of True in
keyword arg initialization).
-rw-r--r-- | QMTest/TestSCons.py | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/QMTest/TestSCons.py b/QMTest/TestSCons.py index caf32cc..929567d 100644 --- a/QMTest/TestSCons.py +++ b/QMTest/TestSCons.py @@ -34,6 +34,14 @@ except AttributeError: return result __builtin__.zip = zip +try: + x = True +except NameError: + True = not 0 + False = not 1 +else: + del x + from TestCommon import * from TestCommon import __all__ @@ -950,16 +958,16 @@ print py_ver class Graph: - def __init__(self, name, units, expression, important=False): + def __init__(self, name, units, expression, sort=None): self.name = name self.units = units self.expression = re.compile(expression) - self.important = important + self.sort = sort GraphList = [ Graph('TimeSCons-elapsed', 'seconds', r'TimeSCons elapsed time:\s+([\d.]+)', - important=True), + sort=0), Graph('memory-initial', 'bytes', r'Memory before reading SConscript files:\s+(\d+)'), @@ -1028,13 +1036,21 @@ class TimeSCons(TestSCons): apply(self.full, args, kw) apply(self.null, args, kw) - def trace(self, graph, name, value, units): - fmt = "TRACE: graph=%s name=%s value=%s units=%s\n" - sys.stdout.write(fmt % (graph, name, value, units)) + def trace(self, graph, name, value, units, sort=None): + fmt = "TRACE: graph=%s name=%s value=%s units=%s" + line = fmt % (graph, name, value, units) + if sort is not None: + line = line + (' sort=%s' % sort) + line = line + '\n' + sys.stdout.write(line) sys.stdout.flush() def report_traces(self, trace, input): - self.trace('TimeSCons-elapsed', trace, self.elapsed_time(), "seconds") + self.trace('TimeSCons-elapsed', + trace, + self.elapsed_time(), + "seconds", + sort=0) for graph in GraphList: m = graph.expression.search(input) if m: |