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