mirror of
https://github.com/torlando-tech/pyxis.git
synced 2026-08-15 15:20:03 +00:00
26 lines
1000 B
Python
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
|