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)
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)
def errback(failure): self.report['failure'] = failureToString(failure) d1.errback(failure)