]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
Individual tests run after all the setup layers are in place.
authornejucomo <nejucomo@gmail.com>
Tue, 29 Jan 2008 05:25:11 +0000 (22:25 -0700)
committernejucomo <nejucomo@gmail.com>
Tue, 29 Jan 2008 05:25:11 +0000 (22:25 -0700)
contrib/fuse/runtests.py

index e6d51468aa916276ab58aa1b45d33e0bbc247566..1ab2c4b3a869e0ab9ef74e1c84903ec71d8fee3b 100644 (file)
@@ -15,6 +15,7 @@ of tahoe-fuse.py tricky business.
 
 import sys, os, shutil, unittest, subprocess
 import tempfile, re, time, signal, random, httplib
+import traceback
 
 import tahoe_fuse
 
@@ -255,9 +256,27 @@ class SystemTest (object):
         finally:
             self.cleanup_dir(self.mountpoint)
             
-    def run_test_layer(self):
-        raise NotImplementedError()
-        
+    def run_test_layer(self, mountpoint):
+        total = failures = 0
+        for name in dir(self):
+            if name.startswith('test_'):
+                total += 1
+                print '\n*** Running test #%d: %s' % (total, name)
+                try:
+                    method = getattr(self, name)
+                    method(mountpoint)
+                    print 'Test succeeded.'
+                except:
+                    print 'Test failed (details follow):'
+                    traceback.print_exc()
+                    failures += 1
+
+        print '\n*** Testing complete: %d failured out of %d.' % (failures, total)           
+
+    # Tests:
+    def test_foo(self, mountpoint):
+        raise NotImplementedError('No tests yet...')
+    
 
     # Utilities:
     def run_tahoe(self, *args):