예제 #1
0
        def callback(res):
            experiment, control = res
            experiment_succeeded, experiment_result = experiment
            control_succeeded, control_result = control

            if control_succeeded and experiment_succeeded:
                self.compare_body_lengths(len(experiment_result.body),
                        len(control_result.body))

                self.compare_headers(control_result.headers,
                        experiment_result.headers)

            if not control_succeeded:
                self.report['control_failure'] = failureToString(control_result)

            if not experiment_succeeded:
                self.report['experiment_failure'] = failureToString(experiment_result)
예제 #2
0
    def addToReport(self, query, resolver=None, query_type=None,
                    answers=None, name=None, addrs=None, failure=None):
        log.debug("Adding %s to report)" % query)
        result = {}
        result['resolver'] = resolver
        result['query_type'] = query_type
        result['query'] = repr(query)
        if failure:
            result['failure'] = failureToString(failure)

        if answers:
            result['answers'] = answers
            if name:
                result['name'] = name
            if addrs:
                result['addrs'] = addrs

        self.report['queries'].append(result)
예제 #3
0
 def errback(failure):
     self.report['failure'] = failureToString(failure)
     d1.errback(failure)