예제 #1
0
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)
예제 #2
0
def show_report_by_id(session, test_id):
    dataman = DataManager(session)
    dataman.open()
    r = decode(dataman._reports.get(test_id))
    return r