Napisz test powłoki w Federacji Handlowej

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.