Questa pagina descrive come scrivere un test della shell. Se un test può essere eseguito con uno script shell, puoi eseguirlo con ExecutableHostTest
. ExecutableHostTest
supporta il filtraggio dei test e la suddivisione in parti dei test.
Scrivere un test della shell
Lo script shell principale viene eseguito sull'host. Altri script o programmi binari da eseguire sul dispositivo e i file di dati richiesti devono prima essere inviati al dispositivo.
Questa operazione può essere eseguita all'interno dello script principale o utilizzando PushFilePreparer
.
Se il test contiene moduli binari del dispositivo che devono essere installati insieme al test, specificali con la proprietà data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Il test shell ziptool-tests
è un esempio di questo tipo.
Il risultato del test per ogni test si basa sullo stato di uscita dello script principale.
Un test può scadere se è stato specificato per-binary-timeout
.
Configurare un test della shell
Nella configurazione XML di Tradefed, i test della shell vengono eseguiti tramite il programma di esecuzione 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
. Consulta altre opzioni ExecutableHostTest
.
Se lo script richiede il privilegio di root, aggiungi RootTargetPreparer
alla configurazione.