Commit bde59146 authored by norvell's avatar norvell
Browse files

Add metadata support to compare_to_input option

parent 48730468
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -397,10 +397,13 @@ def test_param_file_tests(
        # shift differences between the two signals - cut longer signal to shorter size
        allow_differing_lengths = not tracefile_last_rtp_numbers_differ

        md_out_files = get_expected_md_files(ref_output_file, enc_split, output_config)

        if compare_to_input:
            # If comparing to input, set input as reference and allow different length
            ref_output_file = testv_file
            allow_differing_lengths = True
            input_md = [x for x in enc_split if "csv" in x]

        fs = int(sampling_rate) * 1000
        output_differs, reason = cmp_pcm(
@@ -415,7 +418,6 @@ def test_param_file_tests(
            get_ssnr=get_ssnr,
            get_odg=get_odg,
        )
        md_out_files = get_expected_md_files(ref_output_file, enc_split, output_config)

        cmp_result_msg += reason

@@ -424,9 +426,12 @@ def test_param_file_tests(
            record_property(k, v)

        metadata_differs = False
        for md_file in md_out_files:
            dut_metadata_file = Path(f"{dut_base_path}/param_file/dec/{md_file}")
            ref_metadata_file = Path(f"{reference_path}/param_file/dec/{md_file}")
        if compare_to_input:
            md_file_pairs = [(Path(f"{dut_base_path}/param_file/dec/{md_file}"), md_in_file) for (md_file,md_in_file) in zip(md_out_files,input_md)]
        else:
            md_file_pairs = [(Path(f"{dut_base_path}/param_file/dec/{md_file}"), Path(f"{reference_path}/param_file/dec/{md_file}")) for md_file in md_out_files]
        for (dut_metadata_file, ref_metadata_file) in md_file_pairs:
            md_file = os.path.basename(dut_metadata_file)
            try:
                if not filecmp.cmp(dut_metadata_file, ref_metadata_file):
                    print("Output metadata differs for file: " + md_file)
+1 −1
Original line number Diff line number Diff line
@@ -263,7 +263,7 @@ def pytest_addoption(parser):
    parser.addoption(
            "--compare_to_input",
            action="store_true",
            help="Compare output to the input file instead of reference output",
            help="Compare output to the input file instead of reference output. N.B. Only applicable to pass-through tests.",
            default=False,
        )