Commit f56f640b authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

- restore MASA tests that were present only in BE-comparetest

- fix MONO and STEREO not being tested in smoketests (were only tested for comparetest)
parent da447061
Loading
Loading
Loading
Loading
Loading
+50 −6
Original line number Diff line number Diff line
@@ -43,7 +43,7 @@ from .utils import *
""" Ambisonics """


@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS[2:])
@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS)
@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_AMBI)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_ambisonics(test_info, in_fmt, out_fmt, framing_5ms):
@@ -86,7 +86,7 @@ def test_ambisonics_binaural_headrotation(
""" Multichannel """


@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS[2:])
@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS)
@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_MC)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_multichannel(test_info, in_fmt, out_fmt, framing_5ms):
@@ -135,7 +135,7 @@ def test_multichannel_binaural_headrotation(
""" ISM """


@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS[2:])
@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS)
@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_ISM)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_ism(test_info, in_fmt, out_fmt, framing_5ms):
@@ -202,10 +202,54 @@ def test_masa(test_info, in_fmt, out_fmt, framing_5ms):
    )


@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_MASA)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_masa_binaural_static(test_info, in_fmt, out_fmt, framing_5ms):
    if out_fmt in ["BINAURAL_ROOM_IR", "BINAURAL_ROOM_REVERB"]:
        pytest.skip("Skipping binaural room outputs for MASA as unimplemented.")

    run_renderer(
        test_info,
        in_fmt,
        out_fmt,
        in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt],
        framing_5ms=(framing_5ms == "5ms"),
    )


@pytest.mark.parametrize("trj_file", HR_TRAJECTORIES_TO_TEST)
@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_MASA)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_masa_binaural_headrotation(test_info, in_fmt, out_fmt, trj_file, framing_5ms):
    if out_fmt in ["BINAURAL_ROOM_IR", "BINAURAL_ROOM_REVERB"]:
        pytest.skip("Skipping binaural room outputs for MASA as unimplemented.")

    run_renderer(
        test_info,
        in_fmt,
        out_fmt,
        trj_file=HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"),
        in_meta_files=FORMAT_TO_METADATA_FILES[in_fmt],
        framing_5ms=(framing_5ms == "5ms"),
    )


@pytest.mark.parametrize("in_fmt", METADATA_SCENES_TO_TEST_MASA_PREREND)
def test_masa_prerend(test_info, in_fmt):
    run_renderer(
        test_info,
        "META",
        "MASA2",
        metadata_input=TEST_VECTOR_DIR.joinpath(f"{in_fmt}.txt"),
    )


""" Custom loudspeaker layouts """


@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS[2:])
@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS)
@pytest.mark.parametrize("in_layout", CUSTOM_LS_TO_TEST)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_custom_ls_input(test_info, in_layout, out_fmt, framing_5ms):
@@ -218,7 +262,7 @@ def test_custom_ls_input(test_info, in_layout, out_fmt, framing_5ms):


@pytest.mark.parametrize("out_fmt", CUSTOM_LS_TO_TEST)
@pytest.mark.parametrize("in_fmt", OUTPUT_FORMATS[2:])
@pytest.mark.parametrize("in_fmt", OUTPUT_FORMATS)
def test_custom_ls_output(test_info, in_fmt, out_fmt):
    run_renderer(
        test_info,
@@ -268,7 +312,7 @@ def test_custom_ls_input_binaural_headrotation(
""" Metadata / scene description input """


@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS[2:])
@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS)
@pytest.mark.parametrize("in_fmt", METADATA_SCENES_TO_TEST)
@pytest.mark.parametrize("framing_5ms", FRAMING_5MS_TO_TEST)
def test_metadata(test_info, in_fmt, out_fmt, framing_5ms):