Z tej strony dowiesz się, jak napisać test powłoki. Jeśli test można przeprowadzić za pomocą skryptu powłoki, możesz go uruchomić za pomocą ExecutableHostTest
. ExecutableHostTest
obsługuje filtrowanie i dzielenie testów.
Pisanie testu powłoki
Główny skrypt powłoki działa na hoście. Inne skrypty lub pliki binarne, które mają działać na urządzeniu, oraz wymagane pliki danych muszą zostać najpierw przesłane na urządzenie.
Można to zrobić w ramach głównego skryptu lub za pomocą skryptu PushFilePreparer
.
Jeśli test zawiera binarne moduły 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 wyjściowego głównego skryptu.
Test może się zakończyć, jeśli określono parametr per-binary-timeout
.
Konfigurowanie testu powłoki
W przypadku konfiguracji XML Tradefed testy powłoki są uruchamiane przez 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>
Jako wartość opcji binary
ustaw skrypt główny testu. Sprawdź inne ExecutableHostTest
opcje.
Jeśli skrypt wymaga uprawnień roota, dodaj do konfiguracji parametr RootTargetPreparer
.