हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main के बजाय android-latest-release का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Android Vendor Test Suite (VTS), इन चीज़ों की ज़्यादा से ज़्यादा जांच करता है:
कर्नेल
हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल)
VTS, डेस्कटॉप मशीन पर चलता है और टेस्ट केस को सीधे तौर पर, ऐटैच किए गए डिवाइसों या एमुलेटर पर चलाता है. CTS की तरह ही, VTS भी एक ऑटोमेटेड टेस्ट सुइट है. यह इन मुख्य सॉफ़्टवेयर कॉम्पोनेंट का इस्तेमाल करता है:
VTS Trade Federation के टेस्ट हार्नेस, आपकी होस्ट मशीन पर चलते हैं और टेस्ट को मैनेज करते हैं. इसकी मदद से, जांच के दायरे में आने वाले कई डिवाइसों (DUTs) पर, शर्डिंग को कॉन्फ़िगर किया जा सकता है. पूरे टेस्ट सुइट के बजाय, सिर्फ़ उन टेस्ट को फिर से चलाने के लिए, सुइट को फिर से चलाने की सुविधा का इस्तेमाल भी किया जा सकता है जो पास नहीं हुए हैं. इससे, टेस्ट को फिर से चलाने में लगने वाला समय काफ़ी कम हो जाता है.
अलग-अलग टेस्ट केस, डीयूटी पर चलाए जाते हैं. टेस्ट केस, GTest स्टाइल के टेस्ट, कर्नेल टेस्ट या Java में लिखे गए JUnit स्टाइल के टेस्ट हो सकते हैं.
टेस्ट के टाइप
नीचे दिए गए सेक्शन में, अलग-अलग तरह के वीटीएस टेस्ट के बारे में बताया गया है.
GTest-स्टाइल टेस्ट
VTS में ज़्यादातर टेस्ट, GTest-स्टाइल के टेस्ट होते हैं. इनसे HAL के लागू होने की जांच की जाती है. यह जांच, C++ में लिखी गई है और यह डिवाइस पर चलती है. आम तौर पर, VTS GTest किसी दिए गए इंटरफ़ेस के हर इंस्टेंस को दोहराता है और उस पर सभी टेस्ट केस चलाता है. उदाहरण के लिए, VtsHalHealthStorageV1_0TargetTest देखें.
Linux कर्नेल की जांच
Kselftest (external/linux-kselftest), tools/testing/selftests पर मौजूद Linux kernel repository में शामिल टेस्ट का एक कलेक्शन है. इसमें से 23 टेस्ट, ARM पर चलाने के लिए VTS में शामिल किए गए हैं.
Linux Test Project (external/ltp) के टेस्ट से, Linux kernel की भरोसेमंदता, मज़बूती, और स्थिरता की पुष्टि होती है.
JUnit स्टाइल के टेस्ट
VTS में होस्ट-ड्रिवन टेस्ट का एक छोटा सेट, JUnit-स्टाइल टेस्ट होता है. उदाहरण के लिए,
KernelApiSysfsTest.
Java टेस्ट को BaseHostJUnit4Test के तौर पर लागू किया जाता है. यह टेस्ट, टेस्ट डिवाइस से जुड़ा होता है और पुष्टि करने के लिए शेल कमांड चला सकता है.
स्टैंडअलोन Python3 टेस्ट
vts_treble_sys_prop_test जैसे कुछ वीटीएस टेस्ट, Python3 में लिखे गए हैं. Python पर आधारित टेस्ट, unittest.TestCase के तौर पर लागू किए जाते हैं. साथ ही, हर टेस्ट केस, शेल कमांड की मदद से डिवाइस के साथ इंटरैक्ट कर सकता है.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Vendor Test Suite (VTS) and infrastructure\n\nThe Android Vendor Test Suite (VTS) provides\nextensive testing on the following:\n\n- Kernel\n- Hardware abstraction layer (HAL)\n\nVTS runs on a\ndesktop machine and executes test cases directly on attached devices or\non the emulators. Similar to [CTS](/docs/compatibility/cts), VTS is\nan automated test suite that uses the following major software components:\n\n- The VTS [Trade Federation](/docs/core/tests/tradefed) test harness runs on your host machine and manages test execution. It offers the ability to [Configure sharding](/docs/core/tests/tradefed/testing/through-suite/android-test-tuning) across multiple devices under test (DUTs). You can also use the [Suite Retry](/devices/tech/test_infra/tradefed/testing/through-suite/suite-retry) feature to retry only the failures rather than the entire test suites, which greatly reduces the re-run time.\n- Individual test cases are executed on the DUT. The test cases can be GTest-style tests, kernel tests, or JUnit-style tests written in Java.\n\nTypes of tests\n--------------\n\nThe various types of VTS tests are described in the following sections.\n\n### GTest-style tests\n\nMost tests in VTS are GTest-style tests that check the HAL\nimplementation. The test is\nwritten in C++ and runs on the device. A typical VTS GTest iterates through\neach instance of a given interface, and runs all the test cases\nagainst it. Refer to [`VtsHalHealthStorageV1_0TargetTest`](https://cs.android.com/android/platform/superproject/+/android-latest-release:hardware/interfaces/health/storage/1.0/vts/functional/)\nfor an example.\n\n### Linux kernel tests\n\n- Kselftest ([external/linux-kselftest](https://github.com/torvalds/linux/tree/master/tools/testing/selftests/kselftest))\n is a collection of tests included within the Linux kernel repository\n at `tools/testing/selftests`, of which 23 are included in VTS to run on ARM.\n\n- Linux Test Project ([external/ltp](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/ltp/))\n tests validate the reliability, robustness, and stability of the Linux kernel.\n\n### JUnit-style tests\n\nA small set of host-driven tests in VTS are JUnit-style tests, for example,\n[`KernelApiSysfsTest`](https://cs.android.com/android/platform/superproject/+/android-latest-release:test/vts-testcase/kernel/api/sysfs/src/com/android/tests/sysfs/KernelApiSysfsTest.java).\nThe Java tests are implemented as\n[`BaseHostJUnit4Test`](https://cs.android.com/android/platform/superproject/+/android-latest-release:tools/tradefederation/core/test_framework/com/android/tradefed/testtype/junit4/BaseHostJUnit4Test.java),\nwhich is associated with a test device and can run shell\ncommands to perform validation.\n\n### Standalone Python3 tests\n\nSome VTS tests, such as\n[`vts_treble_sys_prop_test`](https://cs.android.com/android/platform/superproject/+/android-latest-release:test/vts-testcase/security/system_property/vts_treble_sys_prop_test.py)\nare written in Python3. The\nPython-based tests are implemented as `unittest.TestCase` and each test\ncase can interact with the device through shell commands.\n| **Caution:** The Python tests aren't recommended due to limited support in the Android tree. We highly recommend writing the VTS tests as GTest, or at least as JUnit-style tests."]]