Android CTS ile entegrasyon

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

mustpass listesinde OpenGL ES 2.0'dan OpenGL ES 3.2'ye ve Vulkan 1.1'e kadar olan sürümlerin kapsamı yer alır. mustpass dosyaları, Khronos Uygunluk Testleri'ndeki android/cts dizininde bulunabilir. Bu testleri aşağıdaki komutla cts-tradefed yardımcı programı üzerinden çalıştırabilirsiniz:

cts-tradefed run cts --plan CTS-DEQP

CTS'siz yinelenen çalıştırmalar

CTS çalıştırmasını kopyalamak için CTS paketinin drawElements Quality Program (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 kısım, testlerin 24 bit derinlikli arabellek ve 8 bit şablon arabelleği ile RGBA 8888 ekran yüzeyinde çalıştırılmasını isteyen --deqp-gl-config-name=rgba8888d24s8 bağımsız değişkenidir. Seçilen testleri --deqp-case bağımsız değişkenini kullanarak ayarlamayı unutmayın.

CTS sonuçlarını eşleme

Android CTS'de bir test durumu üç durumdan birinde sonuçlanabilir: geçti, başarısız oldu veya yürütülmedi (dEQP APK'sında daha fazla sonuç kodu bulunur). 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'yi içerebilir.