Ejemplo n.º 1
0
 def runLint(self, config):
     class LintOptions:
         def __init__(self, workdir = None):
             self.workdir = workdir
         
     for target in config["targets"]:
         options = LintOptions(target["path"])
         if "ignoreClasses" in target:
             setattr(options, "ignoreclasses", target["ignoreClasses"])
         elif "ignoreClasses" in config:
             setattr(options, "ignoreclasses", config["ignoreClasses"])
         if "ignoreMessages" in target:
             setattr(options, "ignoremessages", target["ignoreMessages"])
         elif "ignoreMessages" in config:
             setattr(options, "ignoremessages", config["ignoreMessages"])
         
         lint = Lint(options, self.log)
         
         reportServer = self.getConfigSetting("reporting/reportServer", False)
         if reportServer:
             lintResult = lint.getFlatResult()
             lintResult = self.getEnhancedLintResult(lintResult, target)
             self.log.info("Sending Lint results to report server")
             response = reporting.sendResultToReportServer(reportServer, lintResult, "lintRun")
             self.log.info("Report Server response: %s" %response)
Ejemplo n.º 2
0
    def runLint(self, config):
        class LintOptions:
            def __init__(self, workdir=None):
                self.workdir = workdir

        for target in config["targets"]:
            options = LintOptions(target["path"])
            if "ignoreClasses" in target:
                setattr(options, "ignoreclasses", target["ignoreClasses"])
            elif "ignoreClasses" in config:
                setattr(options, "ignoreclasses", config["ignoreClasses"])
            if "ignoreMessages" in target:
                setattr(options, "ignoremessages", target["ignoreMessages"])
            elif "ignoreMessages" in config:
                setattr(options, "ignoremessages", config["ignoreMessages"])

            lint = Lint(options, self.log)

            reportServer = self.getConfigSetting("reporting/reportServer",
                                                 False)
            if reportServer:
                lintResult = lint.getFlatResult()
                lintResult = self.getEnhancedLintResult(lintResult, target)
                self.log.info("Sending Lint results to report server")
                response = reporting.sendResultToReportServer(
                    reportServer, lintResult, "lintRun")
                self.log.info("Report Server response: %s" % response)
Ejemplo n.º 3
0
    def reportResults(self, reportServerUrl, logFile, config, ignore=None):
        if (self.simulate):
            self.log.info("SIMULATION: Getting report data for %s" %
                          config["autName"])
            return
        else:
            self.log.info("Getting report data for %s" % config["autName"])

        testRunDict = self.getTestRunDict(config)
        slp = SimulationLogParser(logFile, ignore)
        simulationData = slp.getSimulationData()
        testRunDict["simulations"] = simulationData

        try:
            if simulationData[0]["platform"] != "Unknown":
                testRunDict["test_hostos"] = simulationData[0]["platform"]
        except Exception:
            pass

        self.log.info("Report data aggregated, sending request")
        try:
            response = reporting.sendResultToReportServer(
                reportServerUrl, testRunDict, "testRun")
            self.log.info("Report server response: %s" % response)
        except Exception, e:
            self.log.error("Error sending test report to server: " + str(e))
Ejemplo n.º 4
0
 def reportResults(self, reportServerUrl, logFile, config, ignore=None):        
     if (self.simulate):
         self.log.info("SIMULATION: Getting report data for %s" %config["autName"])
         return
     else:
         self.log.info("Getting report data for %s" %config["autName"])
     
     testRunDict = self.getTestRunDict(config)
     slp = SimulationLogParser(logFile, ignore)
     simulationData = slp.getSimulationData()
     testRunDict["simulations"] = simulationData
     
     try:
         if simulationData[0]["platform"] != "Unknown":
             testRunDict["test_hostos"] = simulationData[0]["platform"]
     except Exception:
         pass
     
     self.log.info("Report data aggregated, sending request")
     try:
         response = reporting.sendResultToReportServer(reportServerUrl, testRunDict, "testRun")
         self.log.info("Report server response: %s" %response)
     except Exception, e:
         self.log.error("Error sending test report to server")
         self.log.logError(e)
Ejemplo n.º 5
0
        if "build" in self.configuration:
            buildConfig = self.configuration["build"]
            #buildConfig["buildLogDir"] = self.getConfigSetting("base/logDirectory", "") + "/" + buildConfig["buildLogDir"]
            builder = Builder(buildConfig, self.log)
            builder.buildAll()
            self.buildStatus = builder.buildStatus          
        
        if "generator" in self.configuration:
            self.log.info("Starting Generator test run")
            self.log.indent()
            generatorResults = Builder.testGenerator(self.configuration["generator"], self.log)
            reportServer = self.getConfigSetting("reporting/reportServer", False)
            if reportServer:
                self.log.info("Sending Generator test results to report server")
                response = reporting.sendResultToReportServer(reportServer, generatorResults, "generatorRun")
                self.log.info("Report Server response: %s" %response)
            self.log.outdent()
        
        if not "testRun" in self.configuration:
            return
        
        if self.getConfigSetting("testRun/updateSimulator", False):
            util.svnUpdate(self.getConfigSetting("testRun/simulatorDirectory"))
        
        if "applications" in self.configuration["testRun"]:
            for app in self.getConfigSetting("testRun/applications", {}):
                #appConf = self.configuration["testRun"]["applications"][app]
                appConf = self.getConfigSetting("testRun/applications/" + app)
                self.runSimsForApp(app, appConf)
        
Ejemplo n.º 6
0
            #buildConfig["buildLogDir"] = self.getConfigSetting("base/logDirectory", "") + "/" + buildConfig["buildLogDir"]
            builder = Builder(buildConfig, self.log)
            builder.buildAll()
            self.buildStatus = builder.buildStatus

        if "generator" in self.configuration:
            self.log.info("Starting Generator test run")
            self.log.indent()
            generatorResults = Builder.testGenerator(
                self.configuration["generator"], self.log)
            reportServer = self.getConfigSetting("reporting/reportServer",
                                                 False)
            if reportServer:
                self.log.info(
                    "Sending Generator test results to report server")
                response = reporting.sendResultToReportServer(
                    reportServer, generatorResults, "generatorRun")
                self.log.info("Report Server response: %s" % response)
            self.log.outdent()

        if not "testRun" in self.configuration:
            return

        if self.getConfigSetting("testRun/updateSimulator", False):
            util.svnUpdate(self.getConfigSetting("testRun/simulatorDirectory"))

        if "applications" in self.configuration["testRun"]:
            for app in self.getConfigSetting("testRun/applications", {}):
                #appConf = self.configuration["testRun"]["applications"][app]
                appConf = self.getConfigSetting("testRun/applications/" + app)
                self.runSimsForApp(app, appConf)