在 Trade Federation 中編寫殼層測試

本頁說明如何編寫殼層測試。如果測試可透過 殼層指令碼,您可以使用 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 選項。

如果指令碼需要使用 root 權限,請在設定中新增 RootTargetPreparer