Ejemplo n.º 1
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
Ejemplo n.º 2
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
Ejemplo n.º 3
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))
Ejemplo n.º 4
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))
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
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
Ejemplo n.º 9
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
Ejemplo n.º 10
0
        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"])
Ejemplo n.º 11
0
  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_")]
Ejemplo n.º 12
0
  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))