Pisanie testu powłoki w Federacji Handlu

Na tej stronie dowiesz się, jak napisać test powłoki. Jeśli test można przeprowadzić za pomocą skryptu powłoki, możesz go uruchomić za pomocą polecenia ExecutableHostTest. ExecutableHostTest obsługuje filtrowanie testów i dzielenie testów na mniejsze części.

Pisanie testu powłoki

Główny skrypt powłoki jest uruchamiany na hoście. Inne skrypty lub pliki binarne do uruchomienia na urządzeniu i wymagane pliki danych muszą zostać najpierw przesłane na urządzenie. Możesz to zrobić w ramach głównego skryptu lub za pomocą PushFilePreparer.

Jeśli test ma moduły binarne urządzenia, które powinny być zainstalowane razem z testem, określ je za pomocą właściwości data_device_bins.

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

Przykładem jest test powłoki ziptool-tests.

Wynik każdego testu zależy od stanu zakończenia głównego skryptu. Test może przekroczyć limit czasu, jeśli określono wartość per-binary-timeout.

Konfigurowanie testu powłoki

W konfiguracji XML Tradefed testy powłoki są uruchamiane za pomocą narzędzia 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>

Ustaw główny skrypt testu jako wartość opcji binary. Sprawdź inne ExecutableHostTest opcje.

Jeśli skrypt wymaga uprawnień roota, dodaj do konfiguracji wartość RootTargetPreparer.