Na tej stronie dowiesz się, jak napisać test powłoki. Jeśli do testu można użyć
skryptu powłoki, możesz go uruchamiać za pomocą narzędzia ExecutableHostTest
. ExecutableHostTest
obsługuje filtrowanie testowe i
fragmentacji testowej.
Pisanie testu powłoki
Główny skrypt powłoki działa na hoście. Inne skrypty lub pliki binarne do uruchomienia
urządzenie i wymagane pliki danych należy najpierw przekazać na urządzenie.
Możesz to zrobić w ramach głównego skryptu lub za pomocą narzędzia PushFilePreparer
.
Jeśli test zawiera moduły binarne urządzenia, które powinny zostać zainstalowane obok
test, należy podać je za pomocą data_device_bins
usłudze.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Test powłoki ziptool-tests
.
Wynik każdego testu zależy od stanu wyjścia głównego skryptu.
Przekroczono limit czasu testu, jeśli określono parametr per-binary-timeout
.
Konfigurowanie testu powłoki
W konfiguracji XML Tradefed testy powłoki są uruchamiane
ExecutableHostTest
– biegacz.
<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
. Wymelduj się
inne opcje: ExecutableHostTest
.
Jeśli skrypt wymaga uprawnień roota, dodaj do konfiguracji RootTargetPreparer
.