mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-04-07 10:56:49 +00:00
tahoe_fuse: system test: Make output checking into non-fatal warnings, and make patterns looser.
This commit is contained in:
parent
7caec120b3
commit
98e92e2a48
@ -130,13 +130,11 @@ class SystemTest (object):
|
||||
# tahoe child process is still running.
|
||||
createoutput = self.run_tahoe('create-introducer', '--basedir', introbase)
|
||||
|
||||
pat = r'^introducer created in (.*?)\n\s*$'
|
||||
self.check_tahoe_output(createoutput, pat, introbase)
|
||||
self.check_tahoe_output(createoutput, ExpectedCreationOutput, introbase)
|
||||
|
||||
startoutput = self.run_tahoe('start', '--basedir', introbase)
|
||||
try:
|
||||
pat = r'^STARTING (.*?)\nintroducer node probably started\s*$'
|
||||
self.check_tahoe_output(startoutput, pat, introbase)
|
||||
self.check_tahoe_output(startoutput, ExpectedStartOutput, introbase)
|
||||
|
||||
self.launch_clients_layer(introbase)
|
||||
|
||||
@ -157,9 +155,7 @@ class SystemTest (object):
|
||||
base = os.path.join(self.testroot, 'client_%d' % (clientnum,))
|
||||
|
||||
output = self.run_tahoe('create-client', '--basedir', base)
|
||||
pat = r'^client created in (.*?)\n'
|
||||
pat += r' please copy introducer.furl into the directory\s*$'
|
||||
self.check_tahoe_output(output, pat, base)
|
||||
self.check_tahoe_output(output, ExpectedCreationOutput, base)
|
||||
|
||||
if clientnum == 1:
|
||||
# The first client is special:
|
||||
@ -180,8 +176,7 @@ class SystemTest (object):
|
||||
# tahoe child process is still running.
|
||||
startoutput = self.run_tahoe('start', '--basedir', base)
|
||||
try:
|
||||
pat = r'^STARTING (.*?)\nclient node probably started\s*$'
|
||||
self.check_tahoe_output(startoutput, pat, base)
|
||||
self.check_tahoe_output(startoutput, ExpectedStartOutput, base)
|
||||
|
||||
self.launch_clients_layer(introbase, clientnum+1)
|
||||
|
||||
@ -267,7 +262,6 @@ class SystemTest (object):
|
||||
if listing:
|
||||
raise self.TestFailure('Expected empty directory, found: %r' % (listing,))
|
||||
|
||||
|
||||
# Utilities:
|
||||
def run_tahoe(self, *args):
|
||||
realargs = ('tahoe',) + args
|
||||
@ -291,13 +285,13 @@ class SystemTest (object):
|
||||
tmpl = 'The output of tahoe did not match the expectation:\n'
|
||||
tmpl += 'Expected regex: %s\n'
|
||||
tmpl += 'Actual output: %r\n'
|
||||
raise self.SetupFailure(tmpl, expected, output)
|
||||
self.warn(tmpl, expected, output)
|
||||
|
||||
if expdir != m.group(1):
|
||||
elif expdir != m.group('path'):
|
||||
tmpl = 'The output of tahoe refers to an unexpected directory:\n'
|
||||
tmpl += 'Expected directory: %r\n'
|
||||
tmpl += 'Actual directory: %r\n'
|
||||
raise self.SetupFailure(tmpl, expdir, m.group(1))
|
||||
self.warn(tmpl, expdir, m.group(1))
|
||||
|
||||
def stop_node(self, basedir):
|
||||
try:
|
||||
@ -347,6 +341,9 @@ class SystemTest (object):
|
||||
tmpl += 'Waited %.2f seconds (%d polls).'
|
||||
raise self.SetupFailure(tmpl, totaltime, attempt+1)
|
||||
|
||||
def warn(self, tmpl, *args):
|
||||
print ('Test Warning: ' + tmpl) % args
|
||||
|
||||
|
||||
# SystemTest Exceptions:
|
||||
class Failure (Exception):
|
||||
@ -390,7 +387,11 @@ def gather_output(*args, **kwargs):
|
||||
exitcode = p.wait()
|
||||
return (exitcode, output)
|
||||
|
||||
|
||||
|
||||
ExpectedCreationOutput = r'(introducer|client) created in (?P<path>.*?)\n'
|
||||
ExpectedStartOutput = r'STARTING (?P<path>.*?)\n(introducer|client) node probably started'
|
||||
|
||||
|
||||
Usage = '''
|
||||
Usage: %s [target]
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user