def main(argv): parser = optparse.OptionParser() parser.add_option("-o", "--outfile", action="store", type=str, dest="outfile_name", default=None, help="name of output file") opts, args = parser.parse_args(argv) if len(args) < 2: sDir = loadconfig.get_config_dir() else: sDir = args[1] sDir = path.abspath(sDir) sys.path.append(sDir) dictConfig = loadconfig.load_config_file(sDir) try: check_directory(sDir, dictConfig) except MissingFileException as mfexn: print("Failed to find required file '%s' in directory %s" % (mfexn.sFile, mfexn.sDir)) return 1 sDestDir = create_build_dir(sDir, dictConfig, None) LOG_FILENAME = path.join(sDestDir, "build.log") logging.basicConfig(filename=LOG_FILENAME, level=logging.debug) populate_build_dir(sDir, sDestDir, dictConfig) tar_build_dir(sDestDir) return 0
def main(argv): parser = optparse.OptionParser() parser.add_option("-o", "--outfile", action="store", type=str, dest="outfile_name", default=None, help="name of output file") opts,args = parser.parse_args(argv) if len(args) < 2: sDir = loadconfig.get_config_dir() else: sDir = args[1] sDir = path.abspath(sDir) sys.path.append(sDir) dictConfig = loadconfig.load_config_file(sDir) try: check_directory(sDir,dictConfig) except MissingFileException as mfexn: print ("Failed to find required file '%s' in directory %s" % (mfexn.sFile, mfexn.sDir)) return 1 sDestDir = create_build_dir(sDir,dictConfig,None) LOG_FILENAME = path.join(sDestDir,"build.log") logging.basicConfig(filename=LOG_FILENAME,level=logging.debug) populate_build_dir(sDir,sDestDir,dictConfig) tar_build_dir(sDestDir) return 0
def run_test(sDirBase, sModWork): sConfigDir = loadconfig.get_config_dir() sChrootDir = build_chroot(sDirBase, sConfigDir) shutil.copy(path.join(sConfigDir, path.basename(sModWork)), sDirBase) sDirOrig = os.getcwd() os.chroot(sChrootDir) unittest.main(__import__(sModWork))
def main(argv): import loadconfig sConfDir = loadconfig.get_config_dir() sys.path.append(sConfDir) dictConf = loadconfig.load_config_file(sConfDir) mod = __import__(dictConf["workmodule"].rsplit('.',1)[0]) #import dtree print dump_code_objects(get_objects(mod), True)
def main(argv): if len(argv) > 1: sDir = argv[1] else: sDir = "testbin" #run_test(sDir, "testnn.py") #prepare_test(sDir, "grading") sConfigDir = loadconfig.get_config_dir() dump_work_modules("grading", "workmodules", sConfigDir, "dtree.py") return 0
def prepare_test(sDirBase, sArchiveDir): sConfigDir = loadconfig.get_config_dir() dictConfig = loadconfig.load_config_file(sConfigDir) sChrootDir = build_chroot(sDirBase, sConfigDir, dictConfig) sWorkMod = dictConfig["workmodule"] for sFile in liat_archives(sArchiveDir, sConfigDir): sBase = path.splitext(path.basename(sFile))[0] sWorkModContents = extrac_work_module(sFile, sWorkMod) outfile = open(path.join(sChrootDir, sWorkMod), 'wb') outfile.write(sWorkModContents) break
return serialize_test_result(tr,sConsole) def description(self): return self.test.__doc__ or "(no description)" def serialize(self): return {"name": self.sName, "description": self.description(), "result": self.nResult} def get_line_number(self): fxn = getattr(self.test, self.sMethodName) if hasattr(fxn,"wrapped"): fxn = fxn.wrapped return inspect.getsourcelines(fxn)[1] def load_tests(mod,modWork): tl = unittest.TestLoader() listSt = [] for ts in tl.loadTestsFromModule(mod): for test in ts._tests: listSt.append(SingleTest(ts,test)) return Fixture(listSt,mod,modWork) def serialize_test_result(tr,sConsole): listTb = map(lambda (a,b): b, tr.errors + tr.failures) return {"failures": listTb, "result": not listTb, "console": sConsole} if __name__ == "__main__": import sys sys.path.append(loadconfig.get_config_dir()) mod = __import__("testdtree") fxt = load_tests(mod) print fxt.run_multiple(["TestSuite.test_separate_by_attribute"])
timestamp NUMERIC NOT NULL, test_name TEXT NOT NULL, test_id INTEGER NOT NULL, success INTEGER NOT NULL, traceback TEXT)"""), ("task_invocation", """ CREATE TABLE task_invocation ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp NUMERIC NOT NULL, task_name TEXT NOT NULL, task_id INTEGER NOT NULL, success INTEGER NOT NULL, traceback TEXT)"""), ) CONFIG_DIR = loadconfig.get_config_dir() def get_time_now(): return time.mktime(datetime.datetime.now().timetuple()) def open_conn(): kwargs = {"isolation_level": None} conn = sqlite3.connect(path.join(CONFIG_DIR, FILENAME), **kwargs) return conn def list_tables(conn): c = conn.execute("SELECT name FROM sqlite_master") return [row[0] for row in c if not row[0].startswith("sqlite_")]
timestamp NUMERIC NOT NULL, test_name TEXT NOT NULL, test_id INTEGER NOT NULL, success INTEGER NOT NULL, traceback TEXT)"""), ("task_invocation", """ CREATE TABLE task_invocation ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp NUMERIC NOT NULL, task_name TEXT NOT NULL, task_id INTEGER NOT NULL, success INTEGER NOT NULL, traceback TEXT)"""), ) CONFIG_DIR = loadconfig.get_config_dir() def get_time_now(): return time.mktime(datetime.datetime.now().timetuple()) def open_conn(): kwargs = {"isolation_level": None} conn = sqlite3.connect(path.join(CONFIG_DIR, FILENAME), **kwargs) return conn def list_tables(conn): c = conn.execute("SELECT name FROM sqlite_master") return [row[0] for row in c if not row[0].startswith("sqlite_")] def build_db(listSTmpl, conn): setSTableName = set(list_tables(conn))