Ein GoogleTest (GTest, auch als „native Tests“ bezeichnet) für die Plattform greift in der Regel auf HALs niedrigerer Ebene zu oder führt einen Roh-IPC mit verschiedenen Systemdiensten aus. Daher ist der Testansatz in der Regel eng mit dem zu testenden Dienst verknüpft.
Wenn Sie Ihre GTests in die Continuous-Testing-Infrastruktur einbinden möchten, erstellen Sie sie mit dem GTest-Framework.
Beispiele
Hier einige Beispiele für GTest in der Plattformquelle:
Zusammenfassung der Schritte
Folgen Sie der Beispielkonfiguration für GTest-Module.
Wenn Sie GTest-Abhängigkeiten automatisch einschließen möchten, verwenden Sie die Build-Regel
BUILD_NATIVE_TESTin der Konfiguration Ihres Testmoduls.Erstellen Sie eine Testkonfiguration. Folgen Sie dabei den Beispielen für einfache und komplexe Optionen.
Erstellen Sie das Testmodul mit
mmmfür inkrementelle Builds odermmafür vollständige Builds:make hwui_unit_tests -jFühren Sie den Test lokal mit Atest aus:
atest hwui_unit_testsSie können Ihren GTests auch Argumente hinzufügen. Die folgenden Argumente sind besonders nützlich:
- Mit
native-test-flagwerden zusätzliche Flag-Werte angegeben, die an den GTest-Shell-Befehl übergeben werden. native-test-timeoutgibt ein Testzeitlimit 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
- Mit
Führen Sie den Test mit dem Trade Federation-Testharness aus:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_testsManuell installieren und ausführen:
Senden Sie das generierte Test-Binary auf Ihr Gerät:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_testsStarten Sie GTest und führen Sie den Test aus, indem Sie das Test-Binary auf dem Gerät aufrufen:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_testsWeitere Informationen zur Anpassung der Testausführung finden Sie, wenn Sie dem Test-Binary den Parameter
--helphinzufügen. Weitere Informationen zu Parametern finden Sie im erweiterten Leitfaden für GTest.