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测试。
android camera framework

VTS Testcase Detailed Annotation

  • Android 13 对HAL layer的测试有两种方案,第一种是使用上面介绍的HIDL interface,第二种是AIDL
    interface(Android 13 last update),这个博客中只介绍第一种方案。
  • 这一部分就是对VTS testcase中所有的测试项进行代码流程梳理,流程过于简单的直接提供pass条件,主要分析HAL3 interface测试项目。
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 setcallback testcase flow
getCameraDeviceInterface Pass:调用mProvider→getCameraDeviceInterface 无异常
getResourceCost Pass:调用mProvider→getCameraDeviceInterface and device->getResourceCost 无异常
getCameraInfo Pass:调用mProvider→getCameraDeviceInterface and device->getResourceCost 无异常
setPreviewWindow(并且对setPreviewWindows function流程进行介绍) setPreviewWindow flowsetPreviewWindows function
startStopPreviewDelayed startStopPreviewDelayed
systemCameraTest systemCameraTest

——————未完待续——————

参考资料

https://blog.csdn.net/qq_45412462/article/details/124077449


版权声明:本文为chinamaoge原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/chinamaoge/article/details/128130064