diff options
Diffstat (limited to 'buildbot/contrib/run_maxq.py')
-rwxr-xr-x | buildbot/contrib/run_maxq.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/buildbot/contrib/run_maxq.py b/buildbot/contrib/run_maxq.py new file mode 100755 index 0000000..8a7fc6b --- /dev/null +++ b/buildbot/contrib/run_maxq.py @@ -0,0 +1,47 @@ +#!/usr/bin/env jython + +import sys +import glob + +testdir = sys.argv[1] + +orderfiles = glob.glob(testdir + '/*.tests') + +# wee. just be glad I didn't make this one gigantic nested listcomp. +# anyway, this builds a once-nested list of files to test. + +#open! +files = [open(fn) for fn in orderfiles] + +#create prelim list of lists of files! +files = [f.readlines() for f in files] + +#shwack newlines and filter out empties! +files = [filter(None, [fn.strip() for fn in fs]) for fs in files] + +#prefix with testdir +files = [[testdir + '/' + fn.strip() for fn in fs] for fs in files] + +print "Will run these tests:", files + +i = 0 + +for testlist in files: + + print "===========================" + print "running tests from testlist", orderfiles[i] + print "---------------------------" + i = i + 1 + + for test in testlist: + print "running test", test + + try: + execfile(test, globals().copy()) + + except: + ei = sys.exc_info() + print "TEST FAILURE:", ei[1] + + else: + print "SUCCESS" |