Files
pyxis/tests/native/test_codec2_packet_quantum.py
T

27 lines
863 B
Python

"""Compile and execute the portable ULBW-only voice profile policy regression."""
import shutil
import subprocess
from pathlib import Path
import pytest
HERE = Path(__file__).resolve().parent
TEST_SOURCE = HERE / "test_codec2_packet_quantum.cpp"
def test_ulbw_voice_profile_policy(tmp_path):
cxx = shutil.which("c++")
if not cxx:
pytest.skip("no C++ compiler found")
binary = tmp_path / "test_codec2_packet_quantum"
compiled = subprocess.run(
[cxx, "-std=c++17", "-Wall", "-Wextra", "-Werror", str(TEST_SOURCE), "-o", str(binary)],
capture_output=True,
text=True,
)
assert compiled.returncode == 0, compiled.stderr
ran = subprocess.run([str(binary)], capture_output=True, text=True, timeout=30)
assert ran.returncode == 0, ran.stdout + ran.stderr
assert "13 passed, 0 failed" in ran.stdout