Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

Test nativi

Un test nativo per la piattaforma in genere accede a HAL di livello inferiore o esegue IPC non elaborati su vari servizi di sistema. Pertanto, l'approccio del test è solitamente strettamente associato al servizio sottoposto a test.

Crea test nativi utilizzando il framework gtest . Questo è un prerequisito per l'integrazione con l'infrastruttura di test continui.

Esempi

Di seguito sono riportati alcuni esempi di test nativi nell'origine della piattaforma:

Riepilogo dei passaggi

  1. Vedere la configurazione del modulo di test nativo di esempio su: frameworks / base / libs / hwui / tests / unit /
  2. Modulo di test configuation deve utilizzare il BUILD_NATIVE_TEST regola compilazione in modo che le dipendenze sono automaticamente inclusi GTEST
  3. Scrivi una configurazione di prova. Visualizza le opzioni semplici e complesse .
  4. Costruisci il modulo di test con mmm o mma (dipende se è una build incrementale o completa), ad esempio:

    make hwui_unit_tests -j
    
  5. Usa Atest per eseguire il test in locale:

    atest hwui_unit_tests
    
    1. Puoi anche aggiungere argomenti ai tuoi test nativi. Alcuni flag particolarmente utili sono native-test-flag , che specifica valori di flag aggiuntivi da passare al comando shell del test native-test-timeout e native-test-timeout , che consente di specificare un valore di timeout del test in microsecondi.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. Esegui il test con il test harness della Federazione dei Mercanti:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Installa ed esegui manualmente:

    1. Esegui il push del binario di test generato sul dispositivo:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Esegui il test invocando test binary sul dispositivo:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    Questo avvia il test nativo. Puoi anche aggiungere il parametro --help al tuo binario di test per saperne di più sui diversi modi per personalizzare l'esecuzione del test. Infine, vedere la guida avanzata di gtest per ulteriori parametri e il loro utilizzo.