Android CTS के साथ एकीकरण

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

mustpass सूची में ओपनजीएल ईएस 2.0 के लिए ओपनजीएल ईएस 3.2 और वल्कन 1.1 के माध्यम से कवरेज शामिल है। mustpass फाइलें ख्रोनोस कॉनफॉर्मेंस टेस्ट में 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 तर्क का उपयोग करके वांछित परीक्षण सेट करना याद रखें।

सीटीएस परिणाम मानचित्रण

एंड्रॉइड सीटीएस में, एक टेस्ट केस तीन राज्यों में से एक में समाप्त हो सकता है: उत्तीर्ण, असफल, या निष्पादित नहीं (डीक्यूपी में अधिक परिणाम कोड उपलब्ध हैं)। CTS स्वचालित रूप से Khronos Conformance Test परिणाम कोड को CTS परिणामों में मैप करता है:

  • एक NotSupported पास में Pass , QualityWarning , गुणवत्ता चेतावनी और CompatibilityWarning चेतावनी शामिल हो सकते हैं।
  • एक CTS विफलता में Fail , ResourceError , Crash , Timeout , और InternalError शामिल हो सकते हैं।