def NightExperiment(testRunner): cfgParser = CfgParserFactory.createCfgParser() referenceLogs = cfgParser.get("ReportParameters", "ReferenceLogs") exp_HPWL = Experiment_HPWL() chk_HPWL_IWLS = Checker(exp_HPWL, referenceLogs + r"/HPWL/IWLS") exp_HPWL.name = "ISPD04 HPWL Experiment" exp_HPWL.SetConfig("hpwl_ispd04.cfg") exp_HPWL.SetBenchmarksList("ISPD04.list") chk_HPWL_ISPD = Checker(exp_HPWL, referenceLogs + r"/HPWL/ISPD") chk_LR = Checker(Experiment_LR(), referenceLogs + r"/LR") chk_BUF = Checker(Experiment_New_Buffering(), referenceLogs + r"/New_Buffering/IWLS") chk_HDP = Checker(Experiment_HippocrateDP(), referenceLogs + r"/HippocrateDP") exp_W = Experiment_Weighting() chk_SGW = Checker(exp_W, referenceLogs + r"/Weighting/SensitivityGuided") exp_W.name = "APlace weighting experiment" exp_W.SetConfig("APlace_weighting.cfg") chk_APW = Checker(exp_W, referenceLogs + r"/Weighting/SensitivityGuided") testRunner.Append(chk_BUF) testRunner.AddExperimentToGroup(chk_SGW) testRunner.AddExperimentToGroup(chk_APW) testRunner.Append(chk_HPWL_IWLS) testRunner.Append(chk_HPWL_ISPD) testRunner.Append(chk_LR) testRunner.Append(chk_HDP) try: testRunner.Run() except Exception: import traceback logger = Logger() logger.Log("exception: %s" % (traceback.format_exc()))
def __init__(self): self.cfgParser = CfgParserFactory.createCfgParser() self.referenceLogs = os.path.join(CfgParserFactory.get_root_dir(), self.cfgParser.get("ReportParameters", "ReferenceLogs"))