def runTest(preset_list, module, test_tree): # Run several different versions; with and without cache def test(opttree): reset() initialize(opttree) runner = manager() results = runner.getResults(modules = [module], presets = preset_list) t = results[module] if type(test_tree) is TreeDict: for k, v in test_tree.iteritems(): assert t[k] == v, ("%s: t[%s] != %s" % (module, k, repr(v))) else: assert test_tree == t opttree = TreeDict() opttree.project_directory = project_directory opttree.debug_mode = True opttree.verbose_mode = True test(opttree) opttree.cache_directory = join(project_directory, ".cache") test(opttree) test(opttree) shutil.rmtree(opttree.cache_directory, ignore_errors = True)