def test_handler(self): data = [{"action": "action_0", "data": "data_0"}, {"action": "action_1", "data": "data_1"}] f = self.to_file_like(data) test = self class ReaderTestHandler(reader.LogHandler): def __init__(self): self.action_0_count = 0 self.action_1_count = 0 def action_0(self, item): test.assertEquals(item["action"], "action_0") self.action_0_count += 1 def action_1(self, item): test.assertEquals(item["action"], "action_1") self.action_1_count += 1 handler = ReaderTestHandler() reader.handle_log(reader.read(f), handler) self.assertEquals(handler.action_0_count, 1) self.assertEquals(handler.action_1_count, 1)
def test_handler(self): data = [{ "action": "action_0", "data": "data_0" }, { "action": "action_1", "data": "data_1" }] f = self.to_file_like(data) test = self class ReaderTestHandler(reader.LogHandler): def __init__(self): self.action_0_count = 0 self.action_1_count = 0 def action_0(self, item): test.assertEquals(item["action"], "action_0") self.action_0_count += 1 def action_1(self, item): test.assertEquals(item["action"], "action_1") self.action_1_count += 1 handler = ReaderTestHandler() reader.handle_log(reader.read(f), handler) self.assertEquals(handler.action_0_count, 1) self.assertEquals(handler.action_1_count, 1)
def get_statuses(filenames): handler = StatusHandler() for filename in filenames: with open(filename) as f: reader.handle_log(reader.read(f), handler) return handler.statuses
def process_results(log, iterations): inconsistent = [] handler = LogHandler() reader.handle_log(reader.read(log), handler) results = handler.results for test, test_results in results.iteritems(): for subtest, result in test_results.iteritems(): if is_inconsistent(result, iterations): inconsistent.append((test, subtest, result)) return results, inconsistent
def load_results(branch, results): handler = ResultHandler() for result in results: urls = get_blobber_urls(branch, result) if urls: prefix = result["platform"] # platform for url in urls: f = get_file(url) handler.result = result reader.handle_log(reader.read(f), handler) return {key: value[0] for key, value in handler.data.iteritems()}
def process_results(log, iterations): """Process test log and return overall results and list of inconsistent tests.""" inconsistent = [] handler = LogHandler() reader.handle_log(reader.read(log), handler) results = handler.results for test_name, test in results.iteritems(): if is_inconsistent(test["status"], iterations): inconsistent.append((test_name, None, test["status"], [])) for subtest_name, subtest in test["subtests"].iteritems(): if is_inconsistent(subtest["status"], iterations): inconsistent.append((test_name, subtest_name, subtest["status"], subtest["messages"])) return results, inconsistent
def record_results(no_clean, *log_files): runs_cleaned = set() for name in log_files: run_name, filename = name.split(":", 1) if run_name not in runs_cleaned and not no_clean: clean_run(run_name) runs_cleaned.add(run_name) sys.stdout.write("Processing run %s\n" % run_name) with open(filename) as f: test_handler = LogHandlerTests() reader.handle_log(reader.read(f), test_handler) f.seek(0) result_handler = LogHandlerResults(run_name) reader.handle_log(reader.read(f), result_handler)
def process_results(log, iterations): """Process test log and return overall results and list of inconsistent tests.""" inconsistent = [] slow = [] handler = LogHandler() reader.handle_log(reader.read(log), handler) results = handler.results for test_name, test in results.iteritems(): if is_inconsistent(test["status"], iterations): inconsistent.append((test_name, None, test["status"], [])) for subtest_name, subtest in test["subtests"].iteritems(): if is_inconsistent(subtest["status"], iterations): inconsistent.append((test_name, subtest_name, subtest["status"], subtest["messages"])) slow_status = find_slow_status(test) if slow_status is not None: slow.append( (test_name, slow_status, test["longest_duration"][slow_status], test["timeout"])) return results, inconsistent, slow
def process_results(log, iterations): """Process test log and return overall results and list of inconsistent tests.""" inconsistent = [] slow = [] handler = LogHandler() reader.handle_log(reader.read(log), handler) results = handler.results for test_name, test in results.iteritems(): if is_inconsistent(test["status"], iterations): inconsistent.append((test_name, None, test["status"], [])) for subtest_name, subtest in test["subtests"].iteritems(): if is_inconsistent(subtest["status"], iterations): inconsistent.append((test_name, subtest_name, subtest["status"], subtest["messages"])) slow_status = find_slow_status(test) if slow_status is not None: slow.append(( test_name, slow_status, test["longest_duration"][slow_status], test["timeout"] )) return results, inconsistent, slow