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

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

mustpass सूची में, OpenGL ES 2.0 से लेकर OpenGL ES 3.2 और Vulkan 1.1 तक के वर्शन शामिल हैं. mustpass फ़ाइलें, Khronos के android/cts डायरेक्ट्री में जाकर देखी जा सकती हैं. इन टेस्ट को cts-tradefed उपयोगिता की मदद से चलाया जा सकता है. इसके लिए, यह कमांड दें:

cts-tradefed run cts --plan CTS-DEQP

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

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 आर्ग्युमेंट का इस्तेमाल करके, मनचाहे टेस्ट सेट करना न भूलें.

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

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

  • सीटीएस पास में Pass, NotSupported, QualityWarning, और CompatibilityWarning शामिल हो सकते हैं.
  • सीटीएस में गड़बड़ी होने पर, Fail, ResourceError, Crash, Timeout, और InternalError शामिल हो सकते हैं.