Files
pyxis/tests/build_scripts/test_voice_batch_quantum_contract.py
T

26 lines
1000 B
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
CAPTURE_HEADER = ROOT / "lib/lxst_audio/i2s_capture.h"
CAPTURE_CPP = ROOT / "lib/lxst_audio/i2s_capture.cpp"
UI_MANAGER_CPP = ROOT / "lib/tdeck_ui/UI/LXMF/UIManager.cpp"
def test_production_voice_is_ulbw_only():
capture_header = CAPTURE_HEADER.read_text()
capture_source = CAPTURE_CPP.read_text()
ui_source = UI_MANAGER_CPP.read_text()
assert "PCM_SAMPLES_PER_BATCH = 3200" in capture_header
assert "ULBWVoiceProfilePolicy::CODEC2_MODE_700C_VALUE" in capture_source
assert "UIManager::_preferred_profile = UIManager::LXST_PROFILE_ULBW" in ui_source
assert "return ULBWVoiceProfilePolicy::codecModeForProfile(profile);" in ui_source
def test_ulbw_tx_uses_real_42_byte_batch_shape():
ui_source = UI_MANAGER_CPP.read_text()
assert "uint8_t encoded_buf[128]" in ui_source
assert "uint8_t batch_data[128]" in ui_source
assert "ULBWVoiceProfilePolicy::framesPerPacket(320)" in ui_source