音频子系统测试集
关联 PR
- listenai/modules/lsf!20 (merged)
- https://cloud.listenai.com/listenai/lsf-dsp-projects/dsp/-/merge_requests/76
- https://cloud.listenai.com/listenai/lsf-dev/cp/-/merge_requests/77
变更
- 引入音频子系统的测试集
- 修复和音频子系统有关的概率启动失败
- 修复音频子系统没有先
AudioRecord_stop
直接调AudioRecord_dtor
概率性崩溃的问题
测试集
主要迁移自 lsf-zephyr-sdk,主要变动:
- 根据 Ztest New API 重构了测试用例的注册方式
- 实现了一个 AudioTrack 和 AudioRecord 的资源池(audio_utils),可以在每个用例结束后自动清理已使用的实例,无论用例是成功还是失败
- 原测试用例里明确需要断言的
*_dtor
维持原样 - 原测试用例里只调用了
*_dtor
但没有断言的去除,留给框架的 after_fn 自动回收 - 通过 before_fn 和 after_fn 在每条测试用例前后将所有硬件增益重置为 0
- 原测试用例里明确需要断言的
- 原测试用例
test_stereo_audio_recorder
没有正确实现立体声录音,已重构 - 原测试用例
test_read_0_audio_recorder
的断言是错的,暂时跳过 - 原测试用例
test_create_too_many_audio_track
的通过结果是由异常意外引起的,暂时跳过