]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
tahoe_fuse: system test: Make output checking into non-fatal warnings, and make patte...
authornejucomo <nejucomo@gmail.com>
Wed, 30 Jan 2008 08:10:53 +0000 (01:10 -0700)
committernejucomo <nejucomo@gmail.com>
Wed, 30 Jan 2008 08:10:53 +0000 (01:10 -0700)
contrib/fuse/runtests.py

index d38c2b823bfc31a6f1a316896d70c758f8a6de2b..b55673dd2095c11fa2d1871f8829ecf1a3ca5e1e 100644 (file)
@@ -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]