Android CTS ile entegrasyon

Android CTS sürüm paketleri ( Android Uyumluluk İndirmeleri'nden edinilebilir) Khronos Uygunluk Testlerini içerir ve geçmek için bu testlerin bir alt kümesini ( mustpass listesi olarak bilinir) gerektirir. Hedef API 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 ve Vulkan 1.1'e kadar olan kapsamı içerir. mustpass dosyaları, Khronos Uygunluk Testlerinde android/cts dizini altında bulunabilir. Bu testleri aşağıdaki komutla cts-tradefed yardımcı programı aracılığıyla ç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'sini 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 kısım --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şlemesi

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 bulunur). CTS, Khronos Uygunluk Testi sonuç kodlarını otomatik olarak CTS sonuçlarına eşler:

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