Android CTS と統合する

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 パスには、 PassNotSupportedQualityWarning 、およびCompatibilityWarningを含めることができます。
  • CTS エラーには、 FailResourceErrorCrashTimeout 、およびInternalErrorが含まれる場合があります。