#------------------------------------------------------------------------------- # Options processing def join_path(plist): return reduce(lambda x, y: x + os.sep + y, plist) plist = os.path.dirname(testCode.__file__).split(os.sep)[:-2] nudraw_path = testCode.Utils.join_path(plist) sys.path.append(nudraw_path) import Options import testOptions option_vars = Options.parse(__file__, sys.argv, testOptions.def_option_vars, testOptions.option_vars_doc) cmd_options = Options.ComplexOptions(option_vars) testexp = re.compile('test\d{2}.*') #------------------------------------------------------------------------------- def getSuites(): codeModules = filter(testexp.match, dir(testCode)) codeModules.sort() return codeModules #------------------------------------------------------------------------------- def listSuites(codeModules): map(lambda x: sys.stdout.write(x + "\n"), codeModules)