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 . Aus diesem Grund ist der Testansatz normalerweise eng mit der für den zu testenden Dienst.

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

Beispiele

Hier sind einige Beispiele für GTest in der Plattformquelle:

Zusammenfassung der Schritte

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

  2. Verwenden Sie BUILD_NATIVE_TEST, um GTest-Abhängigkeiten automatisch einzubeziehen. in der Konfiguration des Testmoduls an.

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

  4. Erstelle das Testmodul mit mmm für inkrementelle Builds oder mma für vollständige Builds 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