I pacchetti di rilascio di Android CTS (disponibili da Download di compatibilità Android ) includono test di conformità Khronos e richiedono un sottoinsieme di questi test (noto come elenco mustpass
) per essere superati. Per i dispositivi che non supportano un'API o un'estensione di destinazione, i test vengono saltati e segnalati come superati.
L'elenco mustpass
include la copertura per OpenGL ES 2.0 fino a OpenGL ES 3.2 e Vulkan 1.1. I file mustpass
possono essere trovati nella directory android/cts
nei Khronos Conformance Tests. Puoi eseguire questi test tramite l'utilità cts-tradefed
con il seguente comando:
cts-tradefed run cts --plan CTS-DEQP
Esecuzioni duplicate senza CTS
Per replicare l'esecuzione di CTS, installa l'APK deqp del pacchetto CTS e utilizza il 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 è l'argomento --deqp-gl-config-name=rgba8888d24s8
, che richiede che i test vengano eseguiti su una superficie su schermo RGBA 8888 con un buffer di profondità a 24 bit e uno stencil buffer a 8 bit. Ricordarsi di impostare i test desiderati utilizzando l'argomento --deqp-case
.
Mappatura dei risultati del CTS
Nel CTS di Android, un test case può finire in uno dei tre stati: superato, fallito o non eseguito (il deqp ha più codici di risultato disponibili). CTS mappa automaticamente i codici dei risultati del Khronos Conformance Test sui risultati CTS:
- Un passaggio CTS può includere
Pass
,NotSupported
,QualityWarning
eCompatibilityWarning
. - Un errore CTS può includere
Fail
,ResourceError
,Crash
,Timeout
eInternalError
.