def __init__(me):
op = OP.OptionParser\
(usage = "%prog [-y] [-c STEPS] [-f FILE] [-l LIMIT] "
- "[-n STEPS] PROG")
+ "[-n STEPS] PROG [ARGS ...]")
+ op.disable_interspersed_args()
for short, long, kw in \
[("-c", "--ckpt-steps",
dict(type = "int", metavar = "STEPS",
me.sync = opts.sync
me.ckpt_steps = opts.ckpt_steps
me.nsteps = opts.nsteps
- if len(args) != 1: op.print_usage(SYS.stderr); SYS.exit(2)
- me.testprog = args[0]
+ if len(args) < 1: op.print_usage(SYS.stderr); SYS.exit(2)
+ me.testprog = args
class Level (object):
def __init__(me, kind, base, limit, tree = "_"):
OPTS = Options()
ST = State(OPTS)
-KID = SUB.Popen([OPTS.testprog], stdin = SUB.PIPE, stdout = SUB.PIPE)
+KID = SUB.Popen(OPTS.testprog, stdin = SUB.PIPE, stdout = SUB.PIPE)
def fail(msg):
SYS.stderr.write("%s: FAILED: %s\n" % (PROG, msg))