Android सीटीएस के साथ इंटिग्रेट करना

Android CTS रिलीज़ पैकेज (Android Compatibility Downloads से उपलब्ध) में Khronos Conformance Tests शामिल होते हैं. इन्हें पास करने के लिए, इन टेस्ट का सबसेट (mustpass सूची के तौर पर जाना जाता है) ज़रूरी होता है. जिन डिवाइसों पर टारगेट एपीआई या एक्सटेंशन काम नहीं करता उन पर टेस्ट नहीं किए जाते. हालांकि, उन्हें पास के तौर पर रिपोर्ट किया जाता है.

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

सीटीएस के बिना डुप्लीकेट रन

सीटीएस रन को दोहराने के लिए, सीटीएस पैकेज का drawElements Quality Program (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 आर्ग्युमेंट है. यह स्क्रीन पर RGBA 8888 पर टेस्ट चलाने का अनुरोध करता है. इसमें 24-बिट डेप्थ बफ़र और 8-बिट स्टेंसिल बफ़र होता है. --deqp-case आर्ग्युमेंट का इस्तेमाल करके, चुने गए टेस्ट सेट करना न भूलें.

सीटीएस के नतीजों की मैपिंग

Android CTS में, टेस्ट केस तीन में से किसी एक स्थिति में हो सकता है: पास हुआ, फ़ेल हुआ या एक्ज़ीक्यूट नहीं हुआ (dEQP APK में ज़्यादा नतीजे कोड उपलब्ध हैं). सीटीएस, Khronos Conformance Test के नतीजों के कोड को अपने-आप CTS के नतीजों से मैप करता है:

  • CTS पास में Pass, NotSupported, QualityWarning, और CompatibilityWarning शामिल हो सकते हैं.
  • CTS फ़ेल होने की वजहों में Fail, ResourceError, Crash, Timeout, और InternalError शामिल हैं.