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
Folgen Sie dem Beispiel für die Einrichtung des GTest-Moduls.
Wenn Sie GTest-Abhängigkeiten automatisch einschließen möchten, verwenden Sie die Build-Regel
BUILD_NATIVE_TEST
in der Konfiguration Ihres Testmoduls.Schreiben Sie eine Testkonfiguration gemäß den Beispielen für simple und komplexe Optionen.
Erstellen Sie das Testmodul mit
mmm
für inkrementelle Builds odermma
für vollständige Builds:make hwui_unit_tests -j
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
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
Manuell installieren und ausführen:
Ü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
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