En esta página, se describe cómo escribir una prueba de shell. Si se puede hacer una prueba con un
de shell, puedes ejecutarla con ExecutableHostTest
. ExecutableHostTest
admite el filtrado de pruebas y
fragmentación de pruebas.
Escribe una prueba de shell
La secuencia de comandos de shell principal se ejecuta en el host. Otros objetos binarios o secuencias de comandos en los que se ejecutarán
el dispositivo, y los archivos de datos requeridos se deben enviar primero al dispositivo.
Esto se puede hacer como parte de la secuencia de comandos principal o con PushFilePreparer
.
Si la prueba tiene módulos binarios del dispositivo que deben instalarse junto con la prueba, especifícalos con la propiedad data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Prueba de shell ziptool-tests
es un ejemplo.
El resultado de cada prueba se basa en el estado de salida de tu secuencia de comandos principal.
Una prueba puede agotar el tiempo de espera si se especificó per-binary-timeout
.
Cómo configurar una prueba de shell
En la configuración XML de Tradefed, las pruebas de shell se ejecutan a través del ejecutor 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>
Establece la secuencia de comandos principal para la prueba como el valor de la opción binary
. Finalizar la compra
otras opciones de ExecutableHostTest
.
Si la secuencia de comandos requiere privilegios raíz, agrega RootTargetPreparer
a la configuración.