Yerel Testler

Platform için yerel bir test, genellikle daha düşük seviyeli HAL'lere erişir veya çeşitli sistem hizmetlerine karşı ham IPC gerçekleştirir. Bu nedenle, test yaklaşımı genellikle test edilen hizmetle sıkı bir şekilde birleştirilir.

Gtest çerçevesini kullanarak yerel testler oluşturun. Bu, sürekli test altyapısı ile entegrasyon için bir ön koşuldur.

Örnekler

Platform kaynağındaki bazı yerel test örnekleri:

Adımların özeti

  1. Şu adresten örnek yerel test modülü kurulumuna bakın: frameworks / base / libs / hwui / testing / unit /
  2. Test modülü yapılandırması BUILD_NATIVE_TEST derleme kuralını kullanmalıdır, böylece gtest bağımlılıkları otomatik olarak dahil edilir
  3. Bir test yapılandırması yazın. Basit ve karmaşık seçenekleri görün.
  4. Test modülünü mmm veya mma (artımlı mı yoksa tam yapı mı olduğuna bağlıdır), örneğin:

    make hwui_unit_tests -j
    
  5. Testi yerel olarak çalıştırmak için Atest'i kullanın:

    atest hwui_unit_tests
    
    1. Yerel testlerinize argümanlar da ekleyebilirsiniz. Bazı özellikle yararlı bayrakları native-test-flag yerli testin kabuk komutu ve aktarmak üzere ek bayrak değerleri belirtir, native-test-timeout Eğer mikrosaniye bir test zaman aşımı değerini belirlemenizi sağlar.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. Ticaret Federasyonu test koşum takımı ile testi çalıştırın:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. El ile kurun ve çalıştırın:

    1. Oluşturulan test ikili dosyasını cihaza aktarın:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Cihazda test ikili programını çalıştırarak testi yürütün:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    Bu, yerel testi başlatır. Test yürütmesini özelleştirmenin farklı yolları hakkında daha fazla bilgi edinmek için test ikili programınıza --help parametresini de ekleyebilirsiniz. Son olarak, daha fazla parametre ve bunların kullanımı için gtest gelişmiş kılavuza bakın.