Android CTS リリース パッケージ ( Android Compatibility Downloadsから入手可能) にはKhronos Conformance Testsが含まれており、合格するにはこれらのテストのサブセット ( mustpass
リストと呼ばれます) が必要です。ターゲット API または拡張機能をサポートしていないデバイスの場合、テストはスキップされ、合格として報告されます。
mustpass
リストには、OpenGL ES 2.0 から OpenGL ES 3.2 および Vulkan 1.1 までが含まれています。 mustpass
ファイルは、Khronos Conformance Tests のandroid/cts
ディレクトリにあります。次のコマンドを使用して、 cts-tradefed
ユーティリティを通じてこれらのテストを実行できます。
cts-tradefed run cts --plan CTS-DEQP
CTS なしで複製を実行する
CTS の実行をレプリケートするには、CTS パッケージの deqp APK をインストールし、次のコマンドを使用します。
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
重要な部分は--deqp-gl-config-name=rgba8888d24s8
引数で、これは 24 ビットの深度バッファーと 8 ビットのステンシル バッファーを備えた RGBA 8888 オンスクリーン サーフェスでテストを実行することを要求します。 --deqp-case
引数を使用して、必要なテストを忘れずに設定してください。
CTS 結果のマッピング
Android CTS では、テスト ケースは、合格、失敗、または未実行の 3 つの状態のいずれかになる可能性があります (deqp にはさらに多くの結果コードが用意されています)。 CTS は、クロノス適合テストの結果コードを CTS の結果に自動的にマッピングします。
- CTS パスには、
Pass
、NotSupported
、QualityWarning
、およびCompatibilityWarning
を含めることができます。 - CTS エラーには、
Fail
、ResourceError
、Crash
、Timeout
、およびInternalError
が含まれる場合があります。