मूल परीक्षण

मंच के लिए एक मूल परीक्षण आमतौर पर निचले स्तर के एचएएल तक पहुंचता है या विभिन्न सिस्टम सेवाओं के खिलाफ कच्चा आईपीसी करता है। इसलिए, परीक्षण दृष्टिकोण को आमतौर पर परीक्षण के तहत सेवा के साथ कसकर जोड़ा जाता है।

का उपयोग कर देशी परीक्षण बिल्ड gtest ढांचा। निरंतर परीक्षण बुनियादी ढांचे के साथ एकीकरण के लिए यह एक शर्त है।

उदाहरण

प्लेटफ़ॉर्म स्रोत में मूल परीक्षणों के कुछ उदाहरण यहां दिए गए हैं:

चरणों का सारांश

  1. पर नमूना देशी परीक्षण मॉड्यूल सेटअप देखें: चौखटे / आधार / libs / hwui / परीक्षण / इकाई /
  2. टेस्ट मॉड्यूल configuation का उपयोग करना चाहिए BUILD_NATIVE_TEST निर्माण नियम तो gtest निर्भरता स्वचालित रूप से शामिल किए गए हैं
  3. एक परीक्षण विन्यास लिखें। देखें सरल और जटिल विकल्प।
  4. के साथ परीक्षण मॉड्यूल का निर्माण mmm या mma , जैसे (अगर यह एक वृद्धिशील या पूर्ण निर्माण है पर निर्भर करता है):

    make hwui_unit_tests -j
    
  5. का प्रयोग करें atest परीक्षण स्थानीय रूप से चलाने के लिए:

    atest hwui_unit_tests
    
    1. आप अपने मूल परीक्षणों में तर्क भी जोड़ सकते हैं। कुछ विशेष रूप से उपयोगी झंडे हैं native-test-flag है, जो अतिरिक्त फ़्लैग मान निर्दिष्ट करता है देशी परीक्षण के शेल कमांड और पारित करने के लिए native-test-timeout है, जो आप माइक्रोसेकंड में एक परीक्षण टाइमआउट मान निर्दिष्ट करने के लिए अनुमति देता है।

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. ट्रेड फेडरेशन टेस्ट हार्नेस के साथ परीक्षण चलाएँ:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. मैन्युअल रूप से स्थापित करें और चलाएं:

    1. डिवाइस पर जनरेट किए गए टेस्ट बाइनरी को पुश करें:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. डिवाइस पर परीक्षण बाइनरी लागू करके परीक्षण निष्पादित करें:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    यह मूल परीक्षण लॉन्च करता है। आप यह भी जोड़ सकते हैं --help अनुकूलित परीक्षा निष्पादन करने के लिए विभिन्न तरीकों के बारे में और अधिक जानने के लिए अपने परीक्षण बाइनरी पैरामीटर। अंत में, देखने के gtest उन्नत गाइड अधिक मापदंडों और उनके उपयोग के लिए।