Google-Test

Ein GoogleTest (GTest, manchmal auch als „native Tests“ bezeichnet) für die Plattform greift in der Regel auf untergeordnete HALs zu oder führt IPC-Rohdaten auf verschiedenen Systemen . Daher ist der Testansatz in der Regel eng mit dem zu testenden Dienst verknüpft.

Erstellen Sie Ihre GTests, um die kontinuierliche Testinfrastruktur einzubinden mithilfe von GTest Framework.

Beispiele

Hier einige Beispiele für GTest in der Plattformquelle:

Zusammenfassung der Schritte

  1. Folgen Sie dem Beispiel für die Einrichtung des GTest-Moduls.

  2. Wenn Sie GTest-Abhängigkeiten automatisch einschließen möchten, verwenden Sie die Build-Regel BUILD_NATIVE_TEST in der Konfiguration Ihres Testmoduls.

  3. Schreiben Sie eine Testkonfiguration gemäß den Beispielen für simple und komplexe Optionen.

  4. Erstellen Sie das Testmodul mit mmm für inkrementelle Builds oder mma für vollständige Builds:

    make hwui_unit_tests -j
    
  5. Führen Sie den Test lokal mit Atest aus:

      atest hwui_unit_tests
    

    Sie können Ihren GTests auch Argumente hinzufügen. Folgende Argumente sind besonders hilfreich:

    • native-test-flag gibt zusätzliche Flag-Werte an, die an den GTest-Shell-Befehl übergeben werden.
    • native-test-timeout gibt einen Wert für die Zeitüberschreitung für Tests in Mikrosekunden an.

      Im folgenden Beispielcode werden beide Argumente verwendet:

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. Führen Sie den Test mit dem Trade Federation-Test-Harnisch aus:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Manuell installieren und ausführen:

    1. Übertragen Sie die generierte Testbinärdatei auf Ihr Gerät:

       adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
       /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Starten Sie GTest und führen Sie den Test aus, indem Sie die Testbinärdatei auf dem Gerät aufrufen:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      Weitere Informationen zum Anpassen der Testausführung erhalten Sie, wenn Sie den --help hinzufügen. zu Ihrer Testbinärdatei hinzu. Weitere Informationen zu Parametern finden Sie unter GTest-Leitfaden für Fortgeschrittene