वेंडर टेस्ट सुइट (वीटीएस) और इन्फ़्रास्ट्रक्चर

Android Vendor Test Suite (VTS) की मदद से, इन चीज़ों की पूरी तरह से जांच की जा सकती है:

  • कर्नेल
  • हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल)

VTS, डेस्कटॉप मशीन पर चलता है. साथ ही, यह अटैच किए गए डिवाइसों या एम्युलेटर पर सीधे टेस्ट केस चलाता है. CTS की तरह, VTS भी CTS एक ऑटोमेटेड टेस्ट सुइट है. यह सॉफ़्टवेयर के इन मुख्य कॉम्पोनेंट का इस्तेमाल करता है:

टेस्ट के टाइप

VTS टेस्ट के अलग-अलग टाइप के बारे में, यहां बताया गया है.

GTest-स्टाइल टेस्ट

VTS में ज़्यादातर टेस्ट, GTest-स्टाइल टेस्ट होते हैं. इनसे, एचएएल के लागू होने की जांच की जाती है. यह टेस्ट C++ में लिखा जाता है और डिवाइस पर चलता है. आम तौर पर, VTS GTest, दिए गए हर इंटरफ़ेस के हर इंस्टेंस पर काम करता है. साथ ही, इसके ख़िलाफ़ सभी टेस्ट केस चलाता है. उदाहरण के लिए, VtsHalHealthStorageV1_0TargetTest देखें.

Linux कर्नेल टेस्ट

  • Kselftest (external/linux-kselftest) टेस्ट का एक कलेक्शन है. यह Linux कर्नेल रिपॉज़िटरी में tools/testing/selftests पर शामिल है. इनमें से 23 टेस्ट, VTS में शामिल हैं. इन्हें एआरएम पर चलाया जा सकता है.

  • Linux Test Project (external/ltp) टेस्ट, Linux कर्नेल की भरोसेमंदता, मज़बूती, और स्थिरता की पुष्टि करते हैं.

JUnit-स्टाइल टेस्ट

VTS में, होस्ट-ड्राइव वाले कुछ टेस्ट, JUnit-स्टाइल टेस्ट होते हैं. जैसे, KernelApiSysfsTest. Java टेस्ट, BaseHostJUnit4Testके तौर पर लागू किए जाते हैं. यह टेस्ट के लिए डिवाइस से जुड़ा होता है और पुष्टि करने के लिए शेल निर्देश चला सकता है.

स्टैंडअलोन Python3 टेस्ट

VTS के कुछ टेस्ट, जैसे कि vts_treble_sys_prop_test Python3 में लिखे जाते हैं. Python पर आधारित टेस्ट, unittest.TestCase के तौर पर लागू किए जाते हैं. साथ ही, हर टेस्ट केस, शेल कमांड के ज़रिए डिवाइस के साथ इंटरैक्ट कर सकता है.