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 de dispositivo que deben instalarse junto con el
prueba, especifícalas con data_device_bins
propiedad.
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
.
Configura una prueba de shell
En la configuración XML de Tradefed, las pruebas de shell se ejecutan a través del
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.