Prueba de Google

Un GoogleTest (GTest, también llamado a veces "pruebas nativas") para la plataforma generalmente accede a HAL de nivel inferior o realiza IPC sin procesar en varios servicios del sistema. Debido a esto, el enfoque de prueba suele estar estrechamente relacionado con el servicio que se está probando.

Para integrarse con la infraestructura de pruebas continuas, cree sus GTests utilizando el marco GTest .

Ejemplos

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

Resumen de pasos

  1. Siga el ejemplo de configuración del módulo GTest .
  2. Para incluir automáticamente las dependencias de GTest, use la regla de compilación BUILD_NATIVE_TEST en la configuración de su módulo de prueba.
  3. Escriba una configuración de prueba, siguiendo los ejemplos para opciones simples y complejas .
  4. Cree el módulo de prueba con mmm para compilaciones incrementales o mma para compilaciones completas:

    make hwui_unit_tests -j
    
  5. Ejecute la prueba localmente usando Atest :

    atest hwui_unit_tests
    

También puede agregar argumentos a sus GTests. Los siguientes son argumentos especialmente útiles: * native-test-flag especifica valores de bandera adicionales para pasar al comando de shell GTest. * native-test-timeout especifica un valor de tiempo de espera de prueba en microsegundos.

El siguiente código de ejemplo utiliza estos dos argumentos:

   <pre class="devsite-terminal devsite-click-to-copy">
   atest <var>test-name</var> -- --module-arg <var>test-name</var>:native-test-flag:"\"<var>argument1</var> <var>argument2</var>\"" \
   --module-arg <var>test-name</var>:native-test-timeout:60000
   </pre>
  1. 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
    
  2. Instalar y ejecutar manualmente:

    1. Empuje el binario de prueba generado en su dispositivo:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Inicie GTest y ejecute la prueba invocando el 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 la prueba, agregue el parámetro --help a su binario de prueba. Para obtener más información sobre los parámetros, consulte la guía avanzada de GTest .