यह पृष्ठ वर्णन करता है कि एओएसपी स्रोत कोड के आधार पर अपने वर्चुअल डिवाइस का मूल्यांकन करने के लिए संगतता परीक्षण सूट (सीटीएस) कैसे चलाएं।
कटलफिश का निर्माण करें
सीटीएस चलाने से पहले, वह वर्चुअल डिवाइस बनाएं जिसे आप सीटीएस के साथ परीक्षण करना चाहते हैं। AOSP कटलफिश के लिए, निम्नलिखित कार्य करें:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
सीटीएस बनाएं
सीटीएस आपके डिवाइस आर्टिफैक्ट से अलग से बनाया गया है। सीटीएस बनाने के लिए इन निर्देशों का पालन करें।
उसी पेड़ की जड़ से जहां कटलफिश का निर्माण हुआ था, निम्नलिखित कमांड चलाएँ:
source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
मल्टी-टेनेंट कटलफ़िश इंस्टेंसेस लॉन्च करें
उसी पेड़ की जड़ से जहां कटलफिश का निर्माण हुआ था, निम्नलिखित कमांड चलाएँ:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon
जब इंस्टेंस शुरू हो, तो सत्यापित करें कि प्रत्येक डिवाइस adb
पहुंच योग्य है।
adb devices
आउटपुट नीचे दिए गए उदाहरण आउटपुट के समान दिखना चाहिए:
List of devices attached
127.0.0.1:6520 device
127.0.0.1:6521 device
127.0.0.1:6522 device
127.0.0.1:6523 device
127.0.0.1:6524 device
127.0.0.1:6525 device
127.0.0.1:6526 device
127.0.0.1:6527 device
कटलफिश इंस्टेंसेस पर वाई-फाई सक्षम करें
यदि वाई-फाई सक्षम नहीं है तो कुछ सीटीएस परीक्षण विफल हो जाते हैं। सभी स्थानीय रूप से होस्ट किए गए कटलफ़िश उपकरणों पर वाई-फ़ाई सक्षम करने के लिए, इन निर्देशों का पालन करें।
उसी पेड़ की जड़ से जहां कटलफिश का निर्माण हुआ था, निम्नलिखित कमांड चलाएँ:
for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); do
adb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apk
adb -s ${SERIAL} shell su root svc wifi enable
adb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtil
done
सीटीएस स्थिर उपसमुच्चय चलाएँ
सभी सीटीएस कटलफिश पर सफल नहीं होते, क्योंकि कुछ परीक्षण भौतिक उपकरणों के अनुरूप होते हैं। सीटीएस को cts-virtual-device-stable
परीक्षण योजना के साथ चलाने के लिए जो वर्चुअल प्लेटफ़ॉर्म पर नवीनतम चीज़ों को ट्रैक करता है, इन निर्देशों का पालन करें।
उसी पेड़ की जड़ से जहां कटलफिश का निर्माण हुआ था, निम्नलिखित कमांड चलाएँ:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
cts-tradefed run cts-virtual-device-stable --no-enable-parameterized-modules --max-testcase-run-count 2 --retry-strategy RETRY_ANY_FAILURE --reboot-at-last-retry --shard-count 8
परीक्षण 20 से 25 मिनट तक चलने की अपेक्षा करें, और निम्नलिखित के समान सारांश प्रिंट करें:
=============== Summary ===============
Total Run time: 22m 8s
184/184 modules completed
Total Tests : 92483
PASSED : 92363
FAILED : 0
IGNORED : 71
ASSUMPTION_FAILURE: 49
Shard 0 used: [127.0.0.1:6522]
Shard 1 used: [127.0.0.1:6525]
Shard 2 used: [127.0.0.1:6524]
Shard 3 used: [127.0.0.1:6521]
Shard 4 used: [127.0.0.1:6520]
Shard 5 used: [127.0.0.1:6527]
Shard 6 used: [127.0.0.1:6526]
Shard 7 used: [127.0.0.1:6523]
============== End of Results ==============
साफ - सफाई
जब परीक्षण पूरा हो जाए, तो वर्चुअल डिवाइस बंद कर दें।
उसी पेड़ की जड़ से जहां कटलफिश का निर्माण हुआ था, निम्नलिखित कमांड चलाएँ:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd