Android CTS ile entegrasyon

Android CTS sürüm paketleri ( Android Uyumluluk İndirmelerinden edinilebilir) Khronos Uyumluluk Testlerini içerir ve bu testlerin bir alt kümesinin (geçmesi mustpass listesi olarak bilinir) geçmesini gerektirir. Hedef API'yi veya uzantıyı desteklemeyen cihazlar için testler atlanır ve başarılı olarak raporlanır.

mustpass listesi, OpenGL ES 2.0'dan OpenGL ES 3.2'ye ve Vulkan 1.1'e kadar kapsamı içerir. mustpass dosyaları Khronos Uygunluk Testlerinde android/cts dizini altında bulunabilir. Bu testleri cts-tradefed yardımcı programı aracılığıyla aşağıdaki komutla çalıştırabilirsiniz:

cts-tradefed run cts --plan CTS-DEQP

CTS olmadan yinelenen çalıştırmalar

CTS çalıştırmasını çoğaltmak için CTS paketinin deqp APK'sını yükleyin ve aşağıdaki komutu kullanın:

adb -d shell am start -n com.drawelements.deqp/android.app.NativeActivity -e \
cmdLine "deqp --deqp-case=dEQP-GLES3.some_group.* --deqp-gl-config-name=rgba8888d24s8 --deqp-log-filename=/sdcard/dEQP-Log.qpa

Önemli olan --deqp-gl-config-name=rgba8888d24s8 argümanıdır; bu argüman, testlerin 24 bit derinlik arabelleği ve 8 bit şablon arabelleği ile RGBA 8888 ekran yüzeyinde çalıştırılmasını ister. --deqp-case argümanını kullanarak istenen testleri ayarlamayı unutmayın.

CTS sonuçları eşleme

Android CTS'de bir test senaryosu üç durumdan birinde sonuçlanabilir: başarılı, başarısız veya yürütülmedi (deqp'de daha fazla sonuç kodu mevcuttur). CTS, Khronos Uygunluk Testi sonuç kodlarını otomatik olarak CTS sonuçlarıyla eşleştirir:

  • Bir CTS geçişi; Pass , NotSupported , QualityWarning ve CompatibilityWarning içerebilir.
  • Bir CTS hatası Fail , ResourceError , Crash , Timeout ve InternalError içerebilir.