Scrivere un test shell nella Federazione commerciale

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.