- Added a generic test generator script.
This commit is contained in:
parent
795f28006d
commit
0f68fcb8d6
60
spdl/gen-tests.py
Executable file
60
spdl/gen-tests.py
Executable file
@ -0,0 +1,60 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
#
|
||||||
|
# Generate a test suite
|
||||||
|
#
|
||||||
|
# argv[1] tuple width
|
||||||
|
# stdin list of protocol file names
|
||||||
|
#
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
import time
|
||||||
|
import datetime
|
||||||
|
import string
|
||||||
|
|
||||||
|
tempfile = 'generated-test-list.tmp'
|
||||||
|
|
||||||
|
# Derive tuple list
|
||||||
|
count = sys.argv[1]
|
||||||
|
lstatus=os.system('./tuples.py ' + count + ' >' + tempfile)
|
||||||
|
|
||||||
|
# Header
|
||||||
|
print "#!/usr/bin/sh"
|
||||||
|
print "#"
|
||||||
|
print "# Test list generated by gen-tests.py"
|
||||||
|
print "# at ", time.asctime()
|
||||||
|
print "#"
|
||||||
|
|
||||||
|
# Functions to assist
|
||||||
|
def getline (inputfile):
|
||||||
|
return string.strip(inputfile.readline())
|
||||||
|
|
||||||
|
def makefileline (tuple):
|
||||||
|
rt = "results/combined" + count + "-"
|
||||||
|
namelist = string.split (tuple)
|
||||||
|
tocome = len (namelist)
|
||||||
|
for name in namelist:
|
||||||
|
rt = rt + name
|
||||||
|
tocome = tocome - 1
|
||||||
|
if tocome > 0:
|
||||||
|
rt = rt + "-"
|
||||||
|
rt = rt + ".txt"
|
||||||
|
return rt
|
||||||
|
|
||||||
|
def processline (l):
|
||||||
|
print "./mp.sh ",
|
||||||
|
print l,
|
||||||
|
print " >", makefileline(l)
|
||||||
|
|
||||||
|
# Process lines
|
||||||
|
inp = open(tempfile, 'r')
|
||||||
|
line = getline(inp)
|
||||||
|
lines = 0
|
||||||
|
while line:
|
||||||
|
# process the line
|
||||||
|
processline(line)
|
||||||
|
lines = lines + 1
|
||||||
|
# get next
|
||||||
|
line = getline(inp)
|
||||||
|
inp.close()
|
||||||
|
print "#"
|
||||||
|
print "# ", lines, " lines processed."
|
Loading…
Reference in New Issue
Block a user