Shell-Test in Trade Federation schreiben

Auf dieser Seite wird beschrieben, wie Sie einen Shell-Test schreiben. Ob ein Test mit einer können Sie es mit ExecutableHostTest ausführen. ExecutableHostTest unterstützt Testfilter und Test-Fragmentierung.

Shell-Test schreiben

Ihr Shell-Hauptskript wird auf dem Host ausgeführt. Andere Skripts oder Binärprogramme zur Ausführung und die erforderlichen Datendateien müssen zuerst auf das Gerät übertragen werden. Dies kann als Teil des Hauptskripts oder mithilfe von PushFilePreparer erfolgen.

Wenn der Test über Binärmodule für Geräte verfügt, die zusammen mit dem testen, geben Sie sie mit data_device_bins an Property.

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

Shell-Test ziptool-tests ist ein solches Beispiel.

Das Testergebnis für jeden Test basiert auf dem Exit-Status Ihres Hauptskripts. Bei einem Test kann es zu einer Zeitüberschreitung kommen, wenn per-binary-timeout angegeben wurde.

Shell-Test konfigurieren

In der Tradefed-XML-Konfiguration werden Shell-Tests über die Läufer: 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>

Legen Sie das Hauptskript für den Test als Wert der Option binary fest. Zur Kasse Weitere ExecutableHostTest-Optionen.

Wenn für das Skript Root-Berechtigungen erforderlich sind, fügen Sie der Konfiguration RootTargetPreparer hinzu.