Un GoogleTest (GTest, a volte chiamato anche "test nativi") per la piattaforma in genere accede a HAL di livello inferiore o esegue IPC non elaborati su vari servizi di sistema. Per questo motivo, l'approccio di test è solitamente strettamente associato al servizio in test.
Per integrarsi con l'infrastruttura di test continui, crea i tuoi GTest utilizzando il framework GTest .
Esempi
Ecco alcuni esempi di GTest nel sorgente della piattaforma:
Riepilogo dei passaggi
- Segui l' esempio di configurazione del modulo GTest .
- Per includere automaticamente le dipendenze GTest, usa la regola di compilazione
BUILD_NATIVE_TEST
nella configurazione del modulo di test. - Scrivere una configurazione di prova, seguendo gli esempi per opzioni semplici e complesse .
Crea il modulo di test con
mmm
per build incrementali omma
per build complete:make hwui_unit_tests -j
Esegui il test localmente usando Atest :
atest hwui_unit_tests
Puoi anche aggiungere argomenti ai tuoi GTest. I seguenti sono argomenti particolarmente utili: * native-test-flag
specifica valori di flag aggiuntivi da passare al comando della shell GTest. * native-test-timeout
specifica un valore di timeout del test in microsecondi.
Il codice di esempio seguente usa entrambi questi argomenti:
<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>
Esegui il test con l'imbracatura di prova della Trade Federation:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
Installa ed esegui manualmente:
Inserisci il file binario di prova generato sul tuo 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 ulteriori informazioni sulla personalizzazione dell'esecuzione del test, aggiungi il parametro
--help
al file binario del test. Per maggiori informazioni sui parametri, fare riferimento alla guida avanzata di GTest .