Android 13 VTS Introduction
Android 13已经发布,VTS testcase发生很多变化,在此博客中对其每个测试项目进行流程介绍。
这里先对VTS 做一个介绍:
VTS是vendor test suite简称,意为供应商测试套件。目的是确保Vendor层实现的兼容性,新的Vendor层接口会由供应商测试套件 (VTS) 进行验证。
为了更好理解以上VTS概念,从下面Android camera framework角度进行讲解,最下面一层是HIDL interface是为了让camera service连接芯片厂商实现的HAL layer。Google为了保证Android 上层系统与芯片厂商实现的HAL layer解耦,定义出来HIDL interface。
同时为了保证芯片厂商HAL layer实现HDIL interface的稳定性,所以设计VTS testcase测试。
VTS Testcase Detailed Annotation
- Android 13 对HAL layer的测试有两种方案,第一种是使用上面介绍的HIDL interface,第二种是AIDL
interface(Android 13 last update),这个博客中只介绍第一种方案。 - 这一部分就是对VTS testcase中所有的测试项进行代码流程梳理,流程过于简单的直接提供pass条件。
Testcase Name | Testcase Function Introduction |
---|---|
noHal1AfterP | PASS:调用mProvider→cameraDeviceNames device vesion vaild and not be device1.0 |
isTorchModeSupportedgetCameraIdList | Pass:调用mProvider→getCameraIdList 无异常 |
getVendorTags | Pass:调用mProvider→getVendorTags 无异常 |
setCallback | |
getCameraDeviceInterface | Pass:调用mProvider→getCameraDeviceInterface 无异常 |
getResourceCost | Pass:调用mProvider→getCameraDeviceInterface and device->getResourceCost 无异常 |
getCameraInfo | Pass:调用mProvider→getCameraDeviceInterface and device->getResourceCost 无异常 |
setPreviewWindow(并且对setPreviewWindows function流程进行介绍) | |
——————未完待续——————
参考资料
https://blog.csdn.net/qq_45412462/article/details/124077449