Esempio n. 1
0
    def endElement(self, name):
        if name == 'result':
            trimmed = string.strip(self._buf)
            if self._status == "passed":
                stat = result.CheckerResult.Passed
            else:
                stat = result.CheckerResult.Failed
            self._res.addCheckerResult(
                result.CheckerResult(self._name, stat, trimmed))
            self._inResult = False

        self._buf = ""
Esempio n. 2
0
        conn = None
        try:
            try:
                conn = httplib.HTTPConnection(self._host)
                conn.request(
                    "POST", "{0}/submit.php?project={1}".format(
                        self._location, self._project), f)
                response = conn.getresponse()
                print response.status, response.reason
                #TODO check result
            finally:
                if conn:
                    conn.close()
        except:
            #TODO: if submitting to cdash fails, try to notify the admin (mail?)
            raise


if __name__ == "__main__":
    r = result.Result()
    r.testStarted()
    r.addCheckerResult(
        result.CheckerResult("test1", result.CheckerResult.Passed, ""))
    r.addCheckerResult(
        result.CheckerResult("test2", result.CheckerResult.Failed,
                             "Something went wrong, dude!"))
    time.sleep(1)
    r.testFinished()
    cr = CDashReporter("http://localhost", "/CDash", "test1")
    cr.reportResult(r)