Test Google

GoogleTest (GTest, czasami nazywany „testem natywnym”) dla platformy zwykle uzyskuje dostęp do interfejsów HAL niskiego poziomu lub wykonuje interfejs IPC w czystej postaci w przypadku różnych usług systemowych. Dlatego metoda testowania jest zwykle ściśle powiązana z testowaną usługą.

Aby przeprowadzić integrację z infrastrukturą do ciągłego testowania, utwórz testy GTest za pomocą platformy GTest.

Przykłady

Oto kilka przykładów użycia GTest w źródle platformy:

Podsumowanie kroków

  1. Wykonaj przykładową konfigurację modułu GTest.

  2. Aby automatycznie uwzględniać zależności GTest, użyj reguły kompilacji BUILD_NATIVE_TEST w konfiguracji modułu testu.

  3. Skonfiguruj testy, korzystając z przykładów prostychzłożonych opcji.

  4. Utwórz moduł testowy za pomocą polecenia mmm w przypadku kompilacji przyrostowych lub mma w przypadku kompilacji pełnych:

    make hwui_unit_tests -j
    
  5. Uruchom test lokalnie za pomocą Atest:

      atest hwui_unit_tests
    

    Możesz też dodawać argumenty do testów GTest. Szczególnie przydatne są te argumenty:

    • native-test-flag określa dodatkowe wartości flagi, które mają zostać przekazane do polecenia powłoki GTest.
    • native-test-timeout określa wartość czasu oczekiwania na test w mikrosekundach.

      Ten przykładowy kod używa obu tych argumentów:

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. Przeprowadź test za pomocą narzędzia Trade Federation:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Instalowanie i uruchamianie ręczne:

    1. Prześlij wygenerowany testowy plik binarny na urządzenie:

       adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
       /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. 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 dowiedzieć się więcej o dostosowywaniu wykonywania testów, dodaj parametr --help do testowego pliku binarnego. Więcej informacji o parametrach znajdziesz w przewodniku po zaawansowanych funkcjach usługi GTest.