def main(): args = parse_args() if args.id: print(show_report_by_id(args.session_path, args.id)) else: files = os.listdir(args.session_path) for session in filter(lambda x: x.endswith('.sqlite'), files): dataman = DataManager(os.path.join(args.session_path, session)) dataman.open() for test_id, status, reason in dataman._reports.get_report_list(): r = decode(dataman._reports.get(test_id)) report_status = get_status(r) output = '%s id: %d status: %s reason: %s (%s)' % ( session, test_id, status, reason, report_status) if len(re.findall(r'passed', output)) != 6: print(output)
def show_report_by_id(session, test_id): dataman = DataManager(session) dataman.open() r = decode(dataman._reports.get(test_id)) return r