Google is committed to advancing racial equity for Black communities. See how.
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 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

  1. Vea 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 de 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 construcción incremental o completa), por ejemplo:

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

    atest hwui_unit_tests
    
    1. 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 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. 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 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.