Pacchetti di release CTS di Android (disponibili da
Compatibilità con Android
i download) includono i test di conformità di Khronos e richiedono un sottoinsieme di questi
test (noti come elenco mustpass
), per superare l'esame. Per i dispositivi che
non supportano un'API o un'estensione target, i test vengono ignorati e segnalati come
passabile.
L'elenco mustpass
include la copertura per OpenGL ES 2.0 da
OpenGL ES 3.2 e Vulkan 1.1. mustpass
disponibili nella directory android/cts
della directory Khronos
Test di conformità. Puoi eseguire questi test tramite lo cts-tradefed
con il seguente comando:
cts-tradefed run cts --plan CTS-DEQP
Esecuzioni duplicate senza CTS
Per replicare l'esecuzione CTS, installa l'APK deqp del pacchetto CTS e utilizza seguente comando:
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
La parte importante è che --deqp-gl-config-name=rgba8888d24s8
che richiede l'esecuzione dei test su una superficie a schermo RGBA 8888
con un buffer di profondità a 24 bit e un buffer di stencil a 8 bit. Ricordati di impostare
i test desiderati utilizzando l'argomento --deqp-case
.
Mappatura dei risultati CTS
Nel CTS di Android, uno scenario di test può avere uno dei tre seguenti stati: superato, non è riuscito o non è stato eseguito (il deqp ha più codici risultato disponibili). CTS associa automaticamente i codici risultato del test di conformità di Khronos ai risultati del CTS:
- Un pass CTS può includere
Pass
,NotSupported
,QualityWarning
eCompatibilityWarning
. - Un errore CTS può includere
Fail
,ResourceError
,Crash
,Timeout
eInternalError
.