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
veCompatibilityWarning
içerebilir. - CTS hatası
Fail
,ResourceError
,Crash
,Timeout
veInternalError
içerebilir.