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
.