प्लेटफ़ॉर्म के लिए एक GoogleTest (GTest, जिसे कभी-कभी "मूल परीक्षण" भी कहा जाता है) आमतौर पर निचले स्तर के HALs तक पहुँचता है या विभिन्न सिस्टम सेवाओं के विरुद्ध कच्चा IPC करता है। इस वजह से, परीक्षण दृष्टिकोण आमतौर पर परीक्षण के तहत सेवा के साथ कसकर जुड़ा होता है।
निरंतर परीक्षण बुनियादी ढांचे के साथ एकीकृत करने के लिए, GTest ढांचे का उपयोग करके अपने GTests का निर्माण करें।
उदाहरण
प्लेटफ़ॉर्म स्रोत में 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
माइक्रोसेकंड में टेस्ट टाइमआउट मान निर्दिष्ट करता है।
निम्न उदाहरण कोड इन दोनों तर्कों का उपयोग करता है:
<pre class="devsite-terminal devsite-click-to-copy">
atest <var>test-name</var> -- --module-arg <var>test-name</var>:native-test-flag:"\"<var>argument1</var> <var>argument2</var>\"" \
--module-arg <var>test-name</var>:native-test-timeout:60000
</pre>
ट्रेड फेडरेशन टेस्ट हार्नेस के साथ परीक्षण चलाएँ:
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 उन्नत मार्गदर्शिका देखें।