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

Pruebas nativas

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 que se está probando.

Construir pruebas nativas utilizando el GTEST marco. Este es un requisito previo para la integración con la infraestructura de prueba continua.

Ejemplos de

A continuación, se muestran algunos ejemplos de pruebas nativas en la fuente de la plataforma:

Resumen de pasos

  1. Consulte Configuración del módulo de prueba nativa muestra en: marcos / base / libs / hwui / pruebas / unidad /
  2. Configuation módulo de prueba debe utilizar el BUILD_NATIVE_TEST regla de construcción por lo dependencias GTEST se incluyen automáticamente
  3. Escribe una configuración de prueba. Ver la sencilla y complejas opciones.
  4. Construir el módulo de prueba con mmm o mma (depende de si se trata de una acumulación incremental o completo), por ejemplo:

    make hwui_unit_tests -j
    
  5. Utilice Atest para ejecutar la prueba a nivel local:

    atest hwui_unit_tests
    
    1. También puede agregar argumentos a sus pruebas nativas. Algunas banderas particularmente útiles son native-test-flag , que especifica valores de indicadores adicionales que se transferirán al comando de shell de la prueba nativo y native-test-timeout , lo que le permite especificar un valor de tiempo de espera de pruebas en microsegundos.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. 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
    
  7. Instale y ejecute manualmente:

    1. 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
      
    2. 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 añadir el --help parámetro a su binario prueba para saber más acerca de las diferentes formas de ejecución de la prueba de personalización. Por último, consulte la Guía avanzada GTEST para más parámetros y su uso.