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.