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 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 oraz 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.