Scrivi un test della shell in Trade Federation, Scrivi un test della shell in Trade Federation

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.