之前看过关于VTS的东西,一直在采坑,网上能搜索到的资源也有限,基本都是环境搭建之类的,那些就不重复。
如果你搭建好环境,并且跑起来了,一下是我对源码的一些简析:
一 、Where to find VTS test cases
源码介绍:https://android.googlesource.com/platform/test/vts/
二、vts测试用例代码结构:
1.kernel层分析:
一个Android.xml 对应一个模块,一个模块又有两种,一种是 arm64-v8a,另一种是armeabi-7a,
比如: arm64-v8a KernelProcFileApiTest 和 armeabi-v7a KernelProcFileApiTest
一个模块可能有多个用例,用例是在py脚本写的
1)kenerl层
用例1:arm64-v8a KernelProcFileApiTest
2)打开testcase路径下的文件:一共有17个py文件,一个py下面可能有多个用例。
3)找一个fail的用例看看打印的东西跟代码中有没有关联:
2.HEL层分析:
跟kernel曾类似,在\test\vts-testcase\hal这个位置,可以看到有很多文件夹以模块命名的,随便点击进入一个模块文件夹,如果文件夹中有一个host文件,那么基本就能找到这个模块的py脚本,跟上面kernel同理,能找到一个android.xml文件,然后文件里面会有一个test-case-path,那个路径就是py脚本的路径了。同时也有一些模块文件夹里面是没有host的,虽然可以在target文件夹中找到android.xml文件,但是这些一般都是没有test-case-path。