प्लैटफ़ॉर्म के लिए GoogleTest (GTest, इसे कभी-कभी "नेटिव टेस्ट" भी कहा जाता है) आम तौर पर, यह निचले लेवल के एचएएल को ऐक्सेस करता है या अलग-अलग सिस्टम के ख़िलाफ़ रॉ आईपीसी परफ़ॉर्म करता है सेवाओं. इस वजह से, टेस्टिंग का तरीका आम तौर पर एक साथ जांच की जा रही है.
लगातार टेस्टिंग इन्फ़्रास्ट्रक्चर के साथ इंटिग्रेट करने के लिए, अपने GTest बनाएं GTest का इस्तेमाल करके फ़्रेमवर्क शामिल है.
उदाहरण
यहां प्लैटफ़ॉर्म सोर्स में GTest के कुछ उदाहरण दिए गए हैं:
चरणों के बारे में खास जानकारी
GTest मॉड्यूल सेटअप के उदाहरण का पालन करें.
GTest डिपेंडेंसी को अपने आप शामिल करने के लिए,
BUILD_NATIVE_TEST
का इस्तेमाल करें बिल्ड नियम की शर्तों को पूरा करता है.आसान के उदाहरणों के ज़रिए, एक टेस्ट कॉन्फ़िगरेशन लिखें और मुश्किल विकल्प.
इंक्रीमेंटल बिल्ड के लिए
mmm
या पूरे के लिएmma
के साथ टेस्ट मॉड्यूल बनाएं बिल्ड:make hwui_unit_tests -j
Atest का इस्तेमाल करके स्थानीय तौर पर टेस्ट करें:
atest hwui_unit_tests
आप अपने GTest में तर्क भी जोड़ सकते हैं. यहां दी गई जानकारी खास तौर पर काम की है:
native-test-flag
, GTest शेल कमांड को पास करने के लिए अतिरिक्त फ़्लैग वैल्यू के बारे में बताता है.native-test-timeout
, माइक्रोसेकंड में टेस्ट टाइम आउट मान तय करता है.उदाहरण के लिए, नीचे दिया गया कोड इन दोनों आर्ग्युमेंट का इस्तेमाल करता है:
atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
ट्रेड फ़ेडरेशन टेस्ट हार्नेस के साथ टेस्ट करें:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
मैन्युअल रूप से इंस्टॉल करें और चलाएं:
जनरेट की गई टेस्ट बाइनरी को अपने डिवाइस पर पुश करें:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
GTest लॉन्च करें और डिवाइस पर टेस्ट बाइनरी को चालू करके टेस्ट करें:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
जांच करने की प्रक्रिया को पसंद के मुताबिक बनाने के बारे में ज़्यादा जानकारी के लिए,
--help
जोड़ें पैरामीटर को आपकी टेस्ट बाइनरी में बदलें. पैरामीटर के बारे में ज़्यादा जानने के लिए, GTest की बेहतर गाइड पढ़ें.