Escribe una prueba de shell en la Federación de Comercio

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.