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