Android CTS ile entegrasyon

(Edinilebilir Android CTS bırakma paketleri Android Uyumluluk İndirme ) dahil Khronos Uygunluk Testleri ve (olarak bilinen bu testlerin bir alt kümesini gerektiren mustpass geçmek, listede). Hedef API veya uzantıyı desteklemeyen cihazlar için testler atlanır ve başarılı olarak rapor edilir.

mustpass listesi, OpenGL ES 2.0 ile OpenGL ES 3.2 ve Vulkan 1.1'i kapsar. mustpass dosyaları, Khronos Uyumluluk 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 çalıştırmaları çoğaltma

CTS çalışması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 ve testlerin 24 bitlik derinlik arabelleği ve 8 bitlik bir şablon arabelleği olan bir RGBA 8888 ekran yüzeyinde çalıştırılmasını talep eder. --deqp-case argümanını kullanarak istenen testleri ayarlamayı unutmayın.

CTS sonuçlarının eşleştirilmesi

Android CTS'de, bir test senaryosu şu üç durumdan biriyle sonuçlanabilir: geçti, kaldı veya yürütülemedi (deqp'de daha fazla sonuç kodu bulunur). CTS, Khronos Uyumluluk Testi sonuç kodlarını CTS sonuçlarına otomatik olarak eşler:

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