GoogleTest

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

  1. Segui l' esempio di configurazione del modulo GTest .
  2. Per includere automaticamente le dipendenze GTest, usa la regola di compilazione BUILD_NATIVE_TEST nella configurazione del modulo di test.
  3. Scrivere una configurazione di prova, seguendo gli esempi per opzioni semplici e complesse .
  4. Crea il modulo di test con mmm per build incrementali o mma per build complete:

    make hwui_unit_tests -j
    
  5. 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>
  1. 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
    
  2. Installa ed esegui manualmente:

    1. 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
      
    2. 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 .