Criar um teste shell na Trade Federation

Nesta página, descrevemos como criar um teste de shell. Se um teste puder ser feito com uma script de shell, poderá executá-lo com ExecutableHostTest. ExecutableHostTest oferece suporte a filtros de teste e fragmentação de testes.

Criar um teste de shell

O script de shell principal é executado no host. Outros scripts ou binários para executar o dispositivo e os arquivos de dados necessários devem ser enviados para o dispositivo primeiro. Isso pode ser feito como parte do script principal ou usando PushFilePreparer.

Se o teste tiver módulos binários do dispositivo que devem ser instalados junto com o teste, especifique-as com data_device_bins .

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

Teste de shell ziptool-tests um exemplo disso.

O resultado de cada teste é baseado no status de saída do script principal. Um teste poderá atingir o tempo limite se per-binary-timeout for especificado.

Configurar um teste de shell

Na configuração XML do Tradefed, os testes de shell são executados por meio do Corredor 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>

Defina o script principal do teste como o valor da opção binary. Finalizar compra outras opções de ExecutableHostTest.

Se o script exigir privilégio raiz, adicione RootTargetPreparer à configuração.