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 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"))