which included commits to RCS files with non-trunk default branches. git-svn-id: svn://10.0.0.236/trunk@220027 18797224-902f-48f8-a5cc-f745e15eee43
48 lines
1.0 KiB
Python
Executable File
48 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env jython
|
|
|
|
import sys, 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"
|
|
|