Partecipa al nostro sondaggio sull'usabilità per migliorare questo sito.
Questa pagina è stata tradotta dall'API Cloud Translation.
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. Vedi le opzioni semplici e complesse .
  4. Costruisci il modulo di test con mmm o mma (dipende se si tratta di 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. Spingere il 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, consulta la guida avanzata di gtest per ulteriori parametri e il loro utilizzo.