Commit 4a382cd9 authored by norvell's avatar norvell
Browse files

Add option to parse junit reports which do not follow the IVAS test suite naming

parent 2730753e
Loading
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ EVS_FORMATS = {
    "EVS_JBM_dec": r"Readme_JBM_dec",
}

NO_FORMATS = {"Default": r".*"}

IVAS_CATEGORIES = {
    "Normal operation": r".*",
@@ -48,6 +49,8 @@ EVS_CATEGORIES = {
    "JBM": r"JBM",
}

NO_CATEGORIES = {"N/A": r".*"}

# Main routine
if __name__ == "__main__":
    parser = argparse.ArgumentParser(
@@ -64,15 +67,23 @@ if __name__ == "__main__":
        action="store_true",
        help="Parse using EVS 26.444 formats",
    )
    parser.add_argument(
        "--skip_formats",
        action="store_true",
        help="Parse without formats and categories. Suitable for general tests which do not match the IVAS categories.",
    )
    args = parser.parse_args()
    xml_report = args.xml_report
    csv_file = args.csv_file
    FORMATS = IVAS_FORMATS
    CATEGORIES = IVAS_CATEGORIES
    if args.evs:
        FORMATS = EVS_FORMATS
        CATEGORIES = EVS_CATEGORIES
    else:
        FORMATS = IVAS_FORMATS
        CATEGORIES = IVAS_CATEGORIES
    if args.skip_formats:
        FORMATS = NO_FORMATS
        CATEGORIES = NO_CATEGORIES

    tree = ElementTree.parse(xml_report)

    testsuite = tree.find(".//testsuite")