Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Escribir una prueba de Shell en Trade Federation

Esta página describe cómo escribir una prueba de shell. Si una prueba se puede hacer con un script de shell, puede ejecutar con ExecutableHostTest . ExecutableHostTest admite el filtrado prueba y prueba sharding.

Escribir una prueba de shell

Su script de shell principal se ejecuta en el host. Otros scripts o binarios para ejecutar en el dispositivo y los archivos de datos requeridos deben enviarse primero al dispositivo. Esto se puede hacer como parte de la secuencia de comandos principal o usando PushFilePreparer .

Si la prueba tiene módulos binarios de dispositivos que se deben instalar junto a la prueba, especificarlos con data_device_bins propiedad.

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

Ensayo Shell ziptool-tests es un ejemplo.

El resultado de la prueba para cada prueba se basa en el estado de salida de su secuencia de comandos principal. Una prueba de tiempo de espera si puede per-binary-timeout se ha especificado.

Configurar una prueba de shell

En la configuración XML Tradefed, las pruebas de la cáscara se ejecutan a través de la ExecutableHostTest corredor.

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

Ajuste el script principal para la prueba como el valor de la binary opción. En cuanto a otros ExecutableHostTest opciones.

Si el script requiere privilegios de root, añada RootTargetPreparer a la configuración.