Commit 7ec4b683 authored by Tapani Pihlajakuja's avatar Tapani Pihlajakuja
Browse files

Add back binary file comparison for object metadata.

parent 4e0b9db5
Loading
Loading
Loading
Loading
Loading
+20 −8
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ __doc__ = """
Execute tests specified via a parameter file.
"""

import filecmp
import os
import platform
from pathlib import Path
@@ -709,20 +710,31 @@ def run_test(
        for dut_metadata_file, ref_metadata_file in md_file_pairs:
            md_file = os.path.basename(dut_metadata_file)

            this_meta_differs = False

            if not dut_metadata_file.exists():
                print("DUT output metadata missing for expected file: " + md_file)
                metadata_differs = True
                this_meta_differs = True

            if not ref_metadata_file.exists():
                print("REF output metadata missing for expected file: " + md_file)
                metadata_differs = True
                this_meta_differs = True

            # Only test if both files exist
            if metadata_differs == False:
                metadata_differs = check_masa_meta_diff( 
            # Only test if both files exist. First check for MASA metadata.
            # If not MASA metadata then binary diff for CSV.
            if this_meta_differs == False:
                if dut_metadata_file.suffix == ".met":
                    this_meta_differs = check_masa_meta_diff(
                        ref=ref_metadata_file,
                        dut=dut_metadata_file,
                        print_stdout=True)
                else:
                    if not filecmp.cmp(dut_metadata_file, ref_metadata_file):
                        print("Output metadata differs for file: " + md_file)
                        this_meta_differs = True

            if this_meta_differs:
                metadata_differs = True

        if enc_test_result:
            pytest.fail("Too high difference in encoder statistics found.")