Questa pagina descrive come scrivere un test della shell. Se è possibile eseguire un test con uno script di shell, è possibile eseguirlo con ExecutableHostTest
. ExecutableHostTest
supporta il filtraggio dei test e lo sharding dei test.
Scrivi un test della shell
Lo script della shell principale viene eseguito sull'host. Altri script o file binari da eseguire sul dispositivo e i file di dati richiesti devono essere prima inviati al dispositivo. Questa operazione può essere eseguita come parte dello script principale o utilizzando PushFilePreparer
.
Se il test dispone di moduli binari del dispositivo che devono essere installati insieme al test, specificarli con la proprietà data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Il test della shell ziptool-tests
ne è un esempio.
Il risultato del test per ciascun test si basa sullo stato di uscita dello script principale. Un test può scadere se è stato specificato per-binary-timeout
.
Configura un test della shell
Nella configurazione Tradefed XML, i test della shell vengono eseguiti tramite il runner 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>
Imposta lo script principale per il test come valore dell'opzione binary
. Scopri altre opzioni ExecutableHostTest
.
Se lo script richiede privilegi di root, aggiungi RootTargetPreparer
alla configurazione.