Google Testi

Platform için bir GoogleTest (GTest, bazen "yerel testler" olarak da adlandırılır) genellikle düşük seviyeli HAL'lere erişir veya çeşitli sistemlere karşı ham IPC gerçekleştirir kullanıma sunuyoruz. Bu nedenle, test yaklaşımı genellikle emin olmam gerekiyor.

Sürekli test altyapısıyla entegrasyon için GTest çerçevesini kullanarak GTest'lerinizi oluşturun.

Örnekler

Platform kaynağındaki GTest'e ilişkin bazı örnekleri burada bulabilirsiniz:

Adımların özeti

  1. Örnek GTest modülü kurulumunu uygulayın.

  2. GTest bağımlılıklarını otomatik olarak dahil etmek için BUILD_NATIVE_TEST test modülü yapılandırmanızda oluşturun.

  3. Basit ile ilgili örnekleri izleyerek bir test yapılandırması yazın ve karmaşık seçeneklere sahiptir.

  4. Test modülünü artımlı derlemeler için mmm veya tam derlemeler için mma ile oluşturun derleme:

    make hwui_unit_tests -j
    
  5. Atest'i kullanarak testi yerel olarak çalıştırın:

      atest hwui_unit_tests
    

    GTest'lerinize bağımsız değişkenler de ekleyebilirsiniz. Aşağıdakiler özellikle yararlı bağımsız değişkenlerdir:

    • native-test-flag, GTest kabuk komutuna iletilecek ek işaret değerlerini belirtir.
    • native-test-timeout, mikrosaniye cinsinden bir test zaman aşımı değeri belirtir.

      Aşağıdaki örnek kod bu bağımsız değişkenlerin ikisini de kullanır:

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. Ticaret Federasyonu test bandıyla testi çalıştırın:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Manuel olarak yükleyin ve çalıştırın:

    1. Oluşturulan test ikili programını cihazınıza aktarın:

       adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
       /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. GTest'i başlatın ve cihazda test ikilisini çağırarak testi yürütün:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      Test yürütmeyi özelleştirme hakkında daha fazla bilgi için test ikili dosyanıza --help parametresini ekleyin. Parametreler hakkında daha fazla bilgi için GTest gelişmiş kılavuzuna bakın.