Android Vendor Test Suite (VTS) की मदद से, इन चीज़ों की पूरी तरह से जांच की जा सकती है:
- कर्नेल
- हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल)
VTS, डेस्कटॉप मशीन पर चलता है. साथ ही, यह अटैच किए गए डिवाइसों या एम्युलेटर पर सीधे टेस्ट केस चलाता है. CTS की तरह, VTS भी CTS एक ऑटोमेटेड टेस्ट सुइट है. यह सॉफ़्टवेयर के इन मुख्य कॉम्पोनेंट का इस्तेमाल करता है:
- VTS ट्रेड फ़ेडरेशन टेस्ट हार्नेस, आपकी होस्ट मशीन पर चलता है और टेस्ट के एक्ज़ीक्यूशन को मैनेज करता है. यह, टेस्ट किए जा रहे एक से ज़्यादा डिवाइसों (डीयूटी) पर शार्डिंग को कॉन्फ़िगर करने की सुविधा देता है. Suite Retry सुविधा का इस्तेमाल करके, पूरे टेस्ट सुइट के बजाय सिर्फ़ फ़ेल हुए टेस्ट को फिर से चलाया जा सकता है. इससे, टेस्ट को फिर से चलाने में लगने वाला समय काफ़ी कम हो जाता है.
- डीयूटी पर, टेस्ट के अलग-अलग केस चलाए जाते हैं. टेस्ट केस, GTest-स्टाइल टेस्ट, कर्नेल टेस्ट या Java में लिखे गए JUnit-स्टाइल टेस्ट हो सकते हैं.
टेस्ट के टाइप
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 के तौर पर लागू किए जाते हैं. साथ ही, हर टेस्ट केस, शेल कमांड के ज़रिए डिवाइस के साथ इंटरैक्ट कर सकता है.