From b4c566efca70b90acecade618d97892ff06e68cf Mon Sep 17 00:00:00 2001 From: nejucomo Date: Mon, 28 Jan 2008 22:25:11 -0700 Subject: [PATCH] Individual tests run after all the setup layers are in place. --- contrib/fuse/runtests.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/contrib/fuse/runtests.py b/contrib/fuse/runtests.py index e6d51468..1ab2c4b3 100644 --- a/contrib/fuse/runtests.py +++ b/contrib/fuse/runtests.py @@ -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): -- 2.45.2