Scrivere un Shell Test nella Federazione dei Mercanti

Questa pagina descrive come scrivere un test di shell. Se un test può essere fatto con uno script di shell, è possibile eseguirlo con ExecutableHostTest . ExecutableHostTest supporti di filtraggio prova e prova sharding.

Scrivere un test di shell

Lo script della shell principale viene eseguito sull'host. Altri script o binari da eseguire sul dispositivo e i file di dati richiesti devono essere prima inviati al dispositivo. Questo può essere fatto come parte dello script principale o utilizzando PushFilePreparer .

Se il test ha dispositivo moduli binari che dovrebbero essere installati lungo la prova, specificarli con data_device_bins struttura.

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

Prova shell ziptool-tests è un esempio.

Il risultato del test per ogni test si basa sullo stato di uscita del tuo script principale. Un test può timeout se per-binary-timeout è stato specificato.

Configurazione di un test della shell

Nella configurazione XML Tradefed, test shell vengono eseguiti attraverso la ExecutableHostTest corridore.

<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>

Impostare lo script principale per il test come il valore del binary opzione. Scopri altri ExecutableHostTest opzioni.

Se lo script richiede i privilegi di root, aggiungere RootTargetPreparer alla configurazione.