class Trial(Command):
description = "run trial (use 'bin%stahoe debug trial' for the full set of trial options)" % (os.sep,)
# This is just a subset of the most useful options, for compatibility.
- user_options = [ ("rterrors", "e", "Print out tracebacks as soon as they occur."),
+ user_options = [ ("no-rterrors", None, "Don't print out tracebacks as they occur."),
+ ("until-failure", "u", "Repeat a test (specified by -s) until it fails."),
("reporter=", None, "The reporter to use for this test run."),
("suite=", "s", "Specify the test suite."),
("quiet", None, "Don't display version numbers and paths of Tahoe dependencies."),
]
def initialize_options(self):
- self.rterrors = False
+ self.no_rterrors = False
+ self.until_failure = False
self.reporter = None
self.suite = "allmydata"
self.quiet = False
if not self.quiet:
args.append('--version-and-path')
args += ['debug', 'trial']
- if self.rterrors:
+ if not self.no_rterrors:
args.append('--rterrors')
+ if self.until_failure:
+ args.append('--until-failure')
if self.reporter:
args.append('--reporter=' + self.reporter)
if self.suite: