Test Google (GTest, czasami nazywany również „testami natywnymi”) dla platformy zazwyczaj uzyskuje dostęp do warstw HAL niższego poziomu lub wykonuje nieprzetworzone IPC w odniesieniu do różnych usług systemowych. Z tego powodu podejście do testowania jest zwykle ściśle powiązane z testowaną usługą.
Aby zintegrować się z infrastrukturą ciągłego testowania, zbuduj swoje GTtesty przy użyciu frameworka GTest .
Przykłady
Oto kilka przykładów GTest w źródle platformy:
Podsumowanie kroków
- Postępuj zgodnie z przykładową konfiguracją modułu GTest .
- Aby automatycznie uwzględnić zależności Gtest, użyj reguły budowania
BUILD_NATIVE_TEST
w konfiguracji modułu testowego. - Napisz konfigurację testową, korzystając z przykładów prostych i złożonych opcji.
Zbuduj moduł testowy za pomocą
mmm
dla kompilacji przyrostowych lubmma
dla pełnych kompilacji:make hwui_unit_tests -j
Uruchom test lokalnie za pomocą Atest :
atest hwui_unit_tests
Możesz także dodawać argumenty do swoich GTtestów. Szczególnie przydatne są następujące argumenty: * native-test-flag
określa dodatkowe wartości flag, które mają być przekazane do polecenia powłoki GTest. * native-test-timeout
określa wartość limitu czasu testu w mikrosekundach.
Poniższy przykładowy kod używa obu tych argumentów:
<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>
Uruchom test z uprzężą testową Federacji Handlowej:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
Zainstaluj i uruchom ręcznie:
Wypchnij wygenerowany testowy plik binarny na swoje urządzenie:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
Uruchom GTest i wykonaj test, wywołując testowy plik binarny na urządzeniu:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
Aby uzyskać więcej informacji na temat dostosowywania wykonywania testów, dodaj parametr
--help
do testowego pliku binarnego. Aby uzyskać więcej informacji na temat parametrów, zapoznaj się z zaawansowanym przewodnikiem GTest .