प्लैटफ़ॉर्म के लिए GoogleTest (GTest, इसे कभी-कभी "नेटिव टेस्ट" भी कहा जाता है) आम तौर पर, निचले लेवल के एचएएल को ऐक्सेस करता है या सिस्टम की अलग-अलग सेवाओं के लिए रॉ आईपीसी इस्तेमाल करता है. इस वजह से, टेस्टिंग का तरीका आम तौर पर, जांच की जा रही सेवा के साथ ज़्यादा जुड़ा होता है.
लगातार टेस्टिंग इन्फ़्रास्ट्रक्चर के साथ इंटिग्रेट करने के लिए, GTest फ़्रेमवर्क का इस्तेमाल करके GTests बनाएं.
उदाहरण
यहां प्लैटफ़ॉर्म सोर्स में GTest के कुछ उदाहरण दिए गए हैं:
चरणों की खास जानकारी
GTest मॉड्यूल सेटअप करने के उदाहरण का पालन करें.
GTest डिपेंडेंसी को अपने-आप शामिल करने के लिए, अपने टेस्ट मॉड्यूल कॉन्फ़िगरेशन में
BUILD_NATIVE_TEST
बिल्ड नियम का इस्तेमाल करें.आसान और मुश्किल विकल्पों के उदाहरणों के मुताबिक, एक टेस्ट कॉन्फ़िगरेशन लिखें.
इंक्रीमेंटल बिल्ड के लिए
mmm
या पूरे बिल्ड के लिएmma
का इस्तेमाल करके, टेस्ट मॉड्यूल बनाएं:make hwui_unit_tests -j
Atest का इस्तेमाल करके स्थानीय तौर पर टेस्ट करें:
atest hwui_unit_tests
GTests में आर्ग्युमेंट भी जोड़े जा सकते हैं. ये आर्ग्युमेंट खास तौर पर काम के होते हैं:
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
Trade Federation के टेस्ट हार्नेस की मदद से टेस्ट चलाएं:
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 की बेहतर गाइड देखें.