Pisanie testu powłoki w Federacji Handlu

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 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ą najpierw zostać przesłane na urządzenie. Możesz to zrobić w ramach głównego skryptu lub za pomocą skryptu PushFilePreparer.

Jeśli test zawiera 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"],
}

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 w 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>

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

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