From 44a5c71bb162790b8a1a4e37a13cfc0574ac489b Mon Sep 17 00:00:00 2001 From: Alec Warner Date: Thu, 11 Jan 2007 05:09:38 +0000 Subject: Add a bit of path mangling to allow deeper tests svn path=/main/trunk/; revision=5537 --- tests/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'tests/__init__.py') diff --git a/tests/__init__.py b/tests/__init__.py index 2808ed5a4..58ba3d41c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -7,13 +7,13 @@ import os, unittest def main(): - testDirs = ["portage", "portage_util"] + testDirs = ["portage", "portage_util", "test/foo"] suite = unittest.TestSuite() basedir = os.path.dirname(__file__) for mydir in testDirs: - suite.addTests(getTests(os.path.join(basedir, mydir))) + suite.addTests(getTests(os.path.join(basedir, mydir), basedir) ) return unittest.TextTestRunner(verbosity=2).run(suite) @@ -24,7 +24,7 @@ def my_import(name): mod = getattr(mod, comp) return mod -def getTests( path ): +def getTests( path, base_path ): """ path is the path to a given subdir ( 'portage/' for example) @@ -35,7 +35,8 @@ def getTests( path ): import os files = os.listdir( path ) files = [ f[:-3] for f in files if f.startswith("test_") and f.endswith(".py") ] - parent_module = ".".join(("tests", os.path.basename(path))) + parent_path = path[len(base_path):] + parent_module = ".".join(("tests", parent_path)) result = [] for mymodule in files: try: -- cgit v1.2.3-1-g7c22