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