Android CTS ile entegrasyon

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

mustpass listesi, OpenGL ES 2.0 ile OpenGL ES 3.2 ve Vulkan 1.1'e kadar olan sürümleri kapsar. mustpass dosyalarını Khronos Uygunluk Testleri'ndeki android/cts dizininde bulabilirsiniz. Bu testleri cts-tradefed aracı üzerinden aşağıdaki komutla çalıştırabilirsiniz:

cts-tradefed run cts --plan CTS-DEQP

CTS olmadan kopya çalıştırma

CTS çalıştırmasını kopyalamak 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, testlerin 24 bit derinlik arabelleği ve 8 bit şablon arabelleği içeren bir RGBA 8888 ekran yüzeyinde çalıştırılmasını isteyen --deqp-gl-config-name=rgba8888d24s8 bağımsız değişkenidir. --deqp-case bağımsız değişkenini kullanarak istediğiniz testleri ayarlamayı unutmayın.

CTS sonuçlarını eşleme

Android CTS'de bir test durumu üç durumdan birine girebilir: geçti, başarısız oldu veya yürütülmedi (deqp'de daha fazla sonuç kodu mevcuttur). CTS, Khronos Uygunluk Testi sonuç kodlarını CTS sonuçlarıyla otomatik olarak eşler:

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