Esegui l'integrazione con Android CTS

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 e CompatibilityWarning.
  • Un errore CTS può includere Fail, ResourceError, Crash, Timeout e InternalError.