Una prueba nativa para la plataforma generalmente accede a HAL de nivel inferior o realiza IPC sin procesar contra varios servicios del sistema. Por lo tanto, el enfoque de prueba suele estar estrechamente relacionado con el servicio bajo prueba.
Cree pruebas nativas utilizando el marco gtest . Este es un requisito previo para la integración con la infraestructura de prueba continua.
Ejemplos
A continuación, se muestran algunos ejemplos de pruebas nativas en la fuente de la plataforma:
Resumen de pasos
- Vea la configuración del módulo de prueba nativo de muestra en: frameworks / base / libs / hwui / tests / unit /
- La configuración del módulo de prueba debe usar la
BUILD_NATIVE_TEST
compilación BUILD_NATIVE_TEST para que las dependencias de gtest se incluyan automáticamente - Escribe una configuración de prueba. Vea las opciones simples y complejas .
Construya el módulo de prueba con
mmm
omma
(depende de si es una construcción incremental o completa), por ejemplo:make hwui_unit_tests -j
Utilice Atest para ejecutar la prueba localmente:
atest hwui_unit_tests
También puede agregar argumentos a sus pruebas nativas. Algunas marcas particularmente útiles son
native-test-flag
, que especifica valores de marca adicionales para pasar al comando de shell de la pruebanative-test-timeout
ynative-test-timeout
, que le permite especificar un valor de tiempo de espera de prueba en microsegundos.atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
Ejecute la prueba con el arnés de prueba de la Federación de Comercio:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
Instale y ejecute manualmente:
Empuje el binario de prueba generado en el dispositivo:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
Ejecute la prueba invocando el binario de prueba en el dispositivo:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
Esto lanza la prueba nativa. También puede agregar el parámetro
--help
a su binario de prueba para obtener más información sobre las diferentes formas de personalizar la ejecución de la prueba. Finalmente, consulte la guía avanzada de gtest para obtener más parámetros y su uso.