Android VTS學習

一、編譯環境準備

推薦的系統環境

64-bit Ubuntu Linux
Java 8
Python 2.7
ADB 1.0.39

安裝依賴的軟件包

sudo apt install python-dev python-protobuf protobuf-compiler python-virtualenv python-pip

打開設備adb

sudo adb devices

二、開始編譯

source build/envsetup.sh
lunch XXXX
make vts -j6	(編譯生成的vts工具在out/host/linux-x86/vts/android-vts/tool)

三、運行vts測試

打開vts測試工具

vts-tradefed

運行所有vts測試模塊

run vts	(編譯生成的報告在out/host/linux-x86/vts/android-vts/result)

運行所有vts hal測試模塊

 run vts-hal

運行所有vts kernel測試模塊

run vts-kernel

常用vts命令
1.查看幫助

> h

2.查看所有測試模塊

> l m

3.單獨模塊測試

> run vts -m <test module>

四、有關EVS的VTS測試

VtsHalEvsV1_0Target
測試內容:Codelab-HIDL HAL測試
https://android.googlesource.com/platform/test/vts/+/o-preview/doc/testcase_develop_manual/codelab_hidl_hal_test.md
模塊定義路徑:android/test/vts-testcase/hal/automotive/evs/V1_0/target
測試腳本路徑:android/test/vts/testcases/template/hal_hidl_gtest/hal_hidl_gtest.py
android/hardware/interfaces/automotive/evs/1.0/vts

VtsHalEvsV1_0TargetProfiling
測試內容:EVS性能分析測試
https://android.googlesource.com/platform/test/vts/+/o-preview/doc/testcase_develop_manual/codelab_enable_profiling.md
模塊定義路徑:android/test/vts-testcase/hal/automotive/evs/V1_0/target_profiling
測試腳本路徑:android/test/vts/testcases/template/hal_hidl_gtest/hal_hidl_gtest.py

VtsHalAutomotiveEvsV1_0FuncFuzzer
測試內容:功能模糊測試。
注:HIDL HAL接口模糊器的所有代碼已由android-vts.zip攜帶。換句話說,不需要編寫或編譯其他測試代碼。只需配置即可針對目標HAL運行接口模糊器。
模塊定義路徑:android/test/vts-testcase/fuzz/config/automotive/evs/V1_0/func_fuzzer
測試腳本路徑:android/test/vts-testcase/fuzz/template/func_fuzzer_test/func_fuzzer_test.py

VtsHalAutomotiveEvsV1_0IfaceFuzzer
測試內容:接口模糊測試
https://codelabs.developers.google.com/codelabs/android-vts/#10
模塊定義路徑:android/test/vts-testcase/fuzz/config/automotive/evs/V1_0/iface_fuzzer
測試腳本路徑:android/test/vts-testcase/fuzz/template/iface_fuzzer_test/iface_fuzzer_test.py

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章