android hal 测试代码,HAL 可测试性检查  |  Android 开源项目  |  Android Open Source Project...

Android 9引入了一种方法,允许VTS在运行时根据设备配置决定跳过某些测试。VTS包括合规性和非合规性测试,前者是必须的,后者是可选的。VTS通过分析兼容性矩阵、设备manifest.xml和lshal信息来确定HAL支持情况。设备制造商的manifest.xml文件用于指示设备支持的HAL实例。vts_testability_check工具用于进行可测试性检查。
摘要由CSDN通过智能技术生成

Android 9 供应商测试套件 (VTS) 支持一种运行时方法,可利用设备配置来识别应针对相应设备目标跳过哪些 VTS 测试。

VTS 测试灵活性

自 Android 8.0 开始,所有搭载 Android 8.0 及更高版本的设备都需要完成 VTS 测试。不过,并非任何 VTS 测试都适用于所有设备目标。例如:

如果特定设备不支持某个测试 HAL(例如 IR),则 VTS 无需针对该设备目标运行该 HAL 测试。

如果多个设备共享相同的 SoC 和供应商映像,但具有不同的硬件功能,则 VTS 必须确定应针对特定设备目标运行还是跳过测试。

VTS 测试类型

VTS 包含以下测试类型:

合规性测试可确保框架和供应商分区之间的兼容性。搭载 Android 8.0 或更高版本的设备需要运行(并通过)这些测试。

非合规性测试可帮助供应商提高产品质量(性能/模糊测试等)。这些测试对供应商来说是可选测试。

测试是否属于合规性测试,取决于测试属于哪个计划。通过 VTS 计划运行的测试被视为合规性测试。

确定支持哪些 HAL

VTS 可以根据以下文件确定设备目标是否支持特定 HAL:

/system/compatibility_matrix.xml。用于声明框架所需的 HAL 实例。例如:

android.hardware.vibrator

1.0-1

IVibrator

default

optional 属性可以指示框架是否严格要求使用相应 HAL。

该文件可能针对同一 HAL 包含多个条目(具有相同的名称),但版本和接口有所不同。

该文件可能针对同一条目包含多个 version 配置,表明框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值