Un GoogleTest (GTest, a volte chiamato anche "test nativi") per la piattaforma in genere accede agli HAL di livello inferiore o esegue IPC non elaborati su vari servizi di sistema. Per questo motivo, l'approccio di test è in genere strettamente accoppiato al servizio in fase di test.
Per l'integrazione con l'infrastruttura di test continui, crea i tuoi GTest utilizzando il framework GTest.
Esempi
Ecco alcuni esempi di GTest nel codice sorgente della piattaforma:
Riepilogo dei passaggi
- Per includere automaticamente le dipendenze di GTest, utilizza la regola di build - BUILD_NATIVE_TESTnella configurazione del modulo di test.
- Scrivi una configurazione di test seguendo gli esempi per le opzioni semplici e complesse. 
- Crea il modulo di test con - mmmper le build incrementali o- mmaper le build complete:- make hwui_unit_tests -j
- Esegui il test localmente utilizzando Atest: - atest hwui_unit_tests- Puoi anche aggiungere argomenti ai tuoi GTest. Di seguito sono riportati gli argomenti particolarmente utili: - native-test-flagspecifica valori di flag aggiuntivi da passare al comando della shell GTest.
- native-test-timeoutspecifica un valore di timeout del test in microsecondi.- Il seguente codice di esempio utilizza entrambi questi argomenti: - atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
 
- Esegui il test con lo strumento di test Trade Federation: - make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
- Installa ed esegui manualmente: - Trasferisci 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
- Avvia GTest ed esegui il test richiamando il binario di test sul dispositivo: - adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests- Per saperne di più sulla personalizzazione dell'esecuzione dei test, aggiungi il parametro - --helpal file binario di test. Per ulteriori informazioni sui parametri, consulta la guida avanzata di GTest.
 
