Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Pruebas nativas

Una prueba nativa para la plataforma generalmente accede a HAL de nivel inferior o realiza IPC sin procesar en varios servicios del sistema. Por lo tanto, el enfoque de prueba generalmente está 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

Estos son algunos ejemplos de pruebas nativas en la fuente de la plataforma:

Resumen de pasos

  1. Consulte la configuración del módulo de prueba nativo de muestra en: frameworks / base / libs / hwui / tests / unit /
  2. La configuración del módulo de prueba debe usar la BUILD_NATIVE_TEST compilación BUILD_NATIVE_TEST para que las dependencias gtest se incluyan automáticamente
  3. Escribe una configuración de prueba. Vea las opciones simples y complejas .
  4. Construya el módulo de prueba con mmm o mma (depende de si es una compilación incremental o completa), por ejemplo:

     make hwui_unit_tests -j
     
  5. Use Atest para ejecutar la prueba localmente:

     atest hwui_unit_tests
     
    1. También puede agregar argumentos a sus pruebas nativas. Algunos indicadores particularmente útiles son native-test-flag , que especifica valores de indicador adicionales para pasar al comando de shell de la prueba native-test-timeout y native-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
      
  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. Instalar y ejecutar 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 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.