Commit aa42ff99 authored by BOHMRR's avatar BOHMRR
Browse files

self_test_b.py: removed setup_test_vector_directory() and changed TEST_VECTOR_DIR

parent b9acbf38
Loading
Loading
Loading
Loading
+3 −48
Original line number Diff line number Diff line
@@ -58,8 +58,7 @@ DEFAULT_DECODER_DUT = str(HERE.joinpath(f"../../IVAS_dec{BIN_EXT}").resolve())
DEFAULT_ENCODER_REF = str(HERE.joinpath(f"../../IVAS_cod_ref{BIN_EXT}").resolve())
DEFAULT_DECODER_REF = str(HERE.joinpath(f"../../IVAS_dec_ref{BIN_EXT}").resolve())
CREND_UNITTEST_REF = str(HERE.joinpath(f"tests/unit_tests/crend/IVAS_crend_unit_test_ref{BIN_EXT}").resolve())
DATA_DIR = str(HERE.joinpath("../../../data").resolve())
TEST_VECTOR_DIR = str(HERE.joinpath("testv").resolve())
TEST_VECTOR_DIR = str(HERE.joinpath("../testv").resolve())
REFERENCE_DIR = str(HERE.joinpath("ref").resolve())
DUT_BASE_DIR = str(HERE.joinpath("dut").resolve())

@@ -190,47 +189,6 @@ def build_dut_binaries():
    build_crend_unittest(dut_src_dir)


def setup_test_vector_directory():
    """
    Setup the test vector directory.

    Copy test vectors from data directory.
    Current assumption: data directory is available and parallel to trunk.
    Later, after some cleanup in the data folder, we can consider to do
    "svn export" of the test vectors folder.
    """
    os.makedirs(TEST_VECTOR_DIR)
    os.makedirs(f"{TEST_VECTOR_DIR}/spar_foa_bs/enc")
    os.makedirs(f"{TEST_VECTOR_DIR}/spar_foa_bs/dec")
    os.makedirs(f"{TEST_VECTOR_DIR}/crend/tests/crend")
    os.makedirs(f"{TEST_VECTOR_DIR}/crend/tests/reverb")
    os.makedirs(f"{TEST_VECTOR_DIR}/crend/tests/proximity")
    os.makedirs(f"{TEST_VECTOR_DIR}/crend/tests/ingest")
    os.makedirs(f"{TEST_VECTOR_DIR}/crend/tests/otr")
    systest_subfolder = ["spar_foa_bs/enc/in", "spar_foa_bs/dec/plc_file"]
    for folder in systest_subfolder:
        shutil.copytree(f"{DATA_DIR}/ivas_pytests/system_tests/{folder}", f"{TEST_VECTOR_DIR}/{folder}")
    unittest_subfolder = [
        "crend/tests/crend/in_wav",
        "crend/tests/crend/in_new_wav",
        "crend/tests/crend/in_csv_wav",
        "crend/tests/reverb/in_wav",
        "crend/tests/proximity/in_wav",
        "crend/tests/proximity/bitstream",
        "crend/tests/ingest/in_wav",
        "crend/tests/custom/in_wav",
        "crend/tests/hr/in_wav",
        "crend/tests/SOFA",
        "crend/tests/default-SOFA",
        "crend/tests/custom_SOFA",
        "crend/tests/hrtf_ref",
        "crend/tests/csv",
        "crend/tests/render_config",
    ]
    for folder in unittest_subfolder:
        shutil.copytree(f"{DATA_DIR}/ivas_pytests/unit_tests/{folder}", f"{TEST_VECTOR_DIR}/{folder}")


def main(argv):
    # check for python >= 3.7
    if sys.version_info[0] < 3 or sys.version_info[1] < 7:
@@ -297,11 +255,8 @@ def main(argv):
            build_ref_binaries(decref_path, encref_path, args.rref)

    # check for test vectors
    if os.path.exists(TEST_VECTOR_DIR):
        print(f"Using existing test vector directory {TEST_VECTOR_DIR}")
    else:
        print(f"Creating test vector directory {TEST_VECTOR_DIR}")
        setup_test_vector_directory()
    if not os.path.exists(TEST_VECTOR_DIR):
        sys.exit(f"Test vector directory {TEST_VECTOR_DIR} does not exist.")

    # check for references
    if os.path.exists(REFERENCE_DIR):