HDF Audio系统测试用例使用指南
1. 简介
本使用指南主要说明音频驱动模型对外接口测试用例,并根据测试内容划分不同目录。包含以下内容:
- ADM对外接口测试用例
- UHDF层接口测试用例
- LIB层接口测试用例
- 功能测试用例
1.1 目录结构
测试用例路径:drivers/peripheral/audio/test/systemtest
目录结构如下:
|-- common #测试用例公共函数
| |-- adm_common #ADM层测试用例公共函数
| |-- hdi_common #UHDF层测试用例公共函数
| |-- hdi_service_common #IDL UHDF层测试用例公共函数
| |-- lib_common #LIB层测试用例公共函数
|-- audio_adapter #声卡测试用例
| |-- audio_usb #USB声卡测试用例
|-- audio_function #功能测试用例
| |-- audio_loadadapter_report #加载声卡成功上报测试用例
| |-- audio_multi_mic_spk #多mic、多speaker测试用例
| |-- audio_pathroute #通路选择测试用例
| |-- audio_server #hdi接口功能测试用例(播放、录音)
| |-- audio_smartpa #外置声卡测试用例
| |-- audio_threshold_report #阈值上报测试用例
|-- adm #ADM层接口测试用例
| |-- audio_adm_interface #adm对外接口测试用例
|-- hdi #UHDF层接口测试用例
| |-- common #hdi接口通用测试用例
| | |-- adapter
| | |-- capture
| | |-- manager
| | |-- render
| |-- hardwaredependence #hdi接口非通用测试用例(硬件耦合)
| | |-- capture
| | |-- render
| |-- hdiperformace #hdi接口时延测试用例
| |-- hdireliability #hdi接口可靠性测试用例
|-- hdi_service #UHDF层idl化接口测试用例
| |-- common #idl化hdi接口通用测试用例
| | |-- adapter
| | |-- capture
| | |-- manager
| | |-- render
| |-- hardwaredependence #idl化hdi接口非通用测试用例(硬件耦合)
| | |-- capture
| | |-- render
| |-- hdiperformace #idl化hdi接口时延测试用例
|-- supportlibs #LIB层接口测试用例(包含adm lib和alsa lib接口测试用例)
|-- common #lib接口通用测试用例
| |-- capture
| |-- render
|-- hardwaredependence #lib接口非通用测试用例(硬件耦合)
|-- capture
|-- render
1.2 特殊用例说明
1.2.1 硬件耦合相关测试用例
由于音频驱动模型对外接口的部分接口参数与硬件能力有耦合,此类用例与硬件耦合,导致无法作为通用用例。在移植过程中及门禁用例提取过程中,需要特别关注。
1.2.1.1 UHDF层非通用(硬件耦合)测试用例
UHDF层存在硬件耦合接口,如:SetSampleAttributes、SetChannelMode等。
- SetSampleAttributes接口测试用例中设置参数时会设置不同的“位宽、采样率、声道数”等与硬件相关的参数。
- SetChannelMode 接口测试用例中设置声道模式时会设置不同的模式,声道模式的支持与硬件相关。
硬件不支持,接口会返回失败;硬件支持,接口返回成功。因此不同的开发板会出现不同的结果,在移植测试用例的过程中需要根据硬件的情况进行适配。