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'lerinizi derleyin GTest kullanarak bahsedeceğim.

Ö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 ikili programını çağırarak testi yürütün:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      Test yürütmesini özelleştirme hakkında daha fazla bilgi için --help ekleyin. parametresini test ikili programınıza ekleyin. Parametreler hakkında daha fazla bilgi için GTest gelişmiş kılavuzu'nu inceleyin.