Test Google

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

  1. Postępuj zgodnie z przykładową konfiguracją modułu GTest .
  2. Aby automatycznie uwzględnić zależności Gtest, użyj reguły budowania BUILD_NATIVE_TEST w konfiguracji modułu testowego.
  3. Napisz konfigurację testową, korzystając z przykładów prostych i złożonych opcji.
  4. Zbuduj moduł testowy za pomocą mmm dla kompilacji przyrostowych lub mma dla pełnych kompilacji:

    make hwui_unit_tests -j
    
  5. 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>
  1. Uruchom test z uprzężą testową Federacji Handlowej:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  2. Zainstaluj i uruchom ręcznie:

    1. 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
      
    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 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 .