Napisz test powłoki w Federacji Handlowej, Napisz test powłoki w Federacji Handlowej

Na tej stronie opisano, jak napisać test powłoki. Jeśli test można wykonać za pomocą skryptu powłoki, możesz go uruchomić za pomocą ExecutableHostTest . ExecutableHostTest obsługuje filtrowanie testów i fragmentowanie testów.

Napisz test powłoki

Twój główny skrypt powłoki działa na hoście. Inne skrypty lub pliki binarne do uruchomienia 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 przy użyciu PushFilePreparer .

Jeśli test zawiera moduły binarne urządzeń, które powinny zostać zainstalowane wraz 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 może być test powłoki ziptool-tests .

Wynik każdego testu opiera się na statusie wyjścia głównego skryptu. Test może przekroczyć limit czasu, jeśli określono per-binary-timeout .

Skonfiguruj test powłoki

W konfiguracji Tradefed XML testy powłoki są uruchamiane za pomocą modułu uruchamiającego 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 opcje ExecutableHostTest .

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