本頁說明如何編寫殼層測試。如果測試可透過
殼層指令碼,您可以使用 ExecutableHostTest
來執行。ExecutableHostTest
支援測試篩選功能,
測試資料分割。
編寫殼層測試
主要殼層指令碼會在主機上執行。可執行的其他指令碼或二進位檔
裝置和所需的資料檔案必須先推送至裝置。
可以透過主要指令碼或 PushFilePreparer
來完成。
如果測試中包含裝置二進位檔模組,必須與
測試,請使用 data_device_bins
指定這些
資源。
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
殼層測試 ziptool-tests
例如這個例子
每項測試的測試結果都是根據主要指令碼的結束狀態而定。
如果指定 per-binary-timeout
,測試可能會逾時。
設定殼層測試
在 Tradefed XML 設定中,殼層測試會完整執行
ExecutableHostTest
跑者。
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
將測試的主要指令碼設為 binary
選項的值。退房日
其他 ExecutableHostTest
選項。
如果指令碼需要根權限,請在設定中加入 RootTargetPreparer
。