I pacchetti di rilascio di Android CTS (disponibili in
Download della compatibilità Android)
includono i test di conformità Khronos
e richiedono il superamento di un sottoinsieme di questi test (noto come elenco mustpass).
Per i dispositivi che non supportano un'API o un'estensione di destinazione, i test vengono ignorati
e segnalati come superati.
L'elenco mustpass include la copertura di OpenGL ES 2.0 fino a OpenGL ES 3.2
e Vulkan 1.1. I file mustpass si trovano nella directory android/cts
nei test di conformità di Khronos. 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 drawElements Quality Program (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 l'esecuzione dei test su una superficie sullo schermo RGBA 8888 con un buffer di profondità a 24 bit
e un buffer stencil a 8 bit. Ricorda di impostare i test selezionati utilizzando
l'argomento --deqp-case.
Mappatura dei risultati CTS
In Android CTS, un caso di test può trovarsi in uno dei tre stati seguenti: superato, non riuscito o non eseguito (l'APK dEQP ha più codici di risultato disponibili). CTS mappa automaticamente i codici dei risultati del test di conformità Khronos ai risultati CTS:
- Un test CTS superato può includere
Pass,NotSupported,QualityWarningeCompatibilityWarning. - Un errore CTS può includere
Fail,ResourceError,Crash,TimeouteInternalError.