Prueba de Google

Una GoogleTest (GTest, también a veces llamada "pruebas nativas") para la plataforma por lo general accede a HAL de nivel inferior o realiza IPC sin procesar contra varios sistemas de Google Cloud. Debido a esto, el enfoque de prueba suele estar estrechamente relacionado con el servicio que se prueba.

Para realizar la integración en una infraestructura de pruebas continuas, compila tus GTests con la clase GTest en un framework de aplicaciones.

Ejemplos

Estos son algunos ejemplos de GTest en la fuente de la plataforma:

Resumen de pasos

  1. Sigue la configuración de ejemplo del módulo de GTest.

  2. Para incluir dependencias de GTest automáticamente, usa BUILD_NATIVE_TEST. de compilación en la configuración de tu módulo de prueba.

  3. Escribe una configuración de prueba siguiendo los ejemplos de simple y complejas.

  4. Compila el módulo de prueba con mmm para compilaciones incrementales o mma para compilaciones completas. compilaciones:

    make hwui_unit_tests -j
    
  5. Ejecuta la prueba localmente con Atest:

      atest hwui_unit_tests
    

    También puedes agregar argumentos a tus GTests. Los siguientes son argumentos especialmente útiles:

    • native-test-flag especifica valores de marca adicionales para pasar al comando shell GTest.
    • native-test-timeout especifica un valor de tiempo de espera de prueba en microsegundos.

      En el siguiente código de ejemplo, se usan ambos argumentos:

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. Ejecuta la prueba con el agente 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. Instala y ejecuta manualmente:

    1. Envía el objeto binario de prueba generado a tu dispositivo:

       adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
       /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Inicia GTest y ejecuta la prueba invocando el objeto binario de prueba en el dispositivo:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      Para obtener más información sobre cómo personalizar la ejecución de pruebas, agrega el parámetro --help a tu binario de prueba. Para obtener más información sobre los parámetros, consulta la guía avanzada de GTest.