Commit 32d41f38 authored by Jan Kiene's avatar Jan Kiene
Browse files

port dmx comparison to test_sba.py

parent 7ee51f0f
Loading
Loading
Loading
Loading
Loading
+21 −2
Original line number Diff line number Diff line
@@ -36,10 +36,15 @@ __doc__ = """
import os
import pytest
from cut_bs import cut_from_start
from pathlib import Path

from tests.cmp_pcm import cmp_pcm
from tests.conftest import DecoderFrontend, EncoderFrontend
from ..conftest import parse_properties
from tests.conftest import (
    DecoderFrontend,
    EncoderFrontend,
    compare_dmx_signals,
    parse_properties,
)
from ..cmp_stats_files import cmp_stats_files
from ..constants import TESTV_DIR, MAX_ENC_FILE_LENGTH_DIFF, MAX_ENC_STATS_DIFF
from tests.testconfig import use_ltv
@@ -1057,6 +1062,20 @@ def sba_enc(
            compare_enc_dmx=compare_enc_dmx,
        )

    if update_ref in [0, 2] and compare_enc_dmx:
        dut_dmx_files = sorted(
            Path(dut_pkt_file).parent.glob(f"{Path(dut_pkt_file).stem}.dmx.ch*.pcm")
        )
        ref_dmx_files = [
            str(f).replace(dut_pkt_dir, ref_pkt_dir) for f in dut_dmx_files
        ]

        prop_results = compare_dmx_signals(
            ref_dmx_files, dut_dmx_files, int(sampling_rate)
        )
        for prop, val in prop_results.items():
            dut_encoder_frontend.record_property(prop, val)

    if sid == 1:
        # cut .pkt files such that they start with SID frame
        dut_pkt_file_cut = f"{dut_pkt_dir}/{tag_out}_cut.192"