撰寫貿易聯盟的殼測試

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