Googleटेस्ट

प्लैटफ़ॉर्म के लिए GoogleTest (GTest, इसे कभी-कभी "नेटिव टेस्ट" भी कहा जाता है) आम तौर पर, निचले लेवल के एचएएल को ऐक्सेस करता है या सिस्टम की अलग-अलग सेवाओं के लिए रॉ आईपीसी इस्तेमाल करता है. इस वजह से, टेस्टिंग का तरीका आम तौर पर, जांच की जा रही सेवा के साथ ज़्यादा जुड़ा होता है.

लगातार टेस्टिंग इन्फ़्रास्ट्रक्चर के साथ इंटिग्रेट करने के लिए, GTest फ़्रेमवर्क का इस्तेमाल करके GTests बनाएं.

उदाहरण

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

चरणों की खास जानकारी

  1. GTest मॉड्यूल सेटअप करने के उदाहरण का पालन करें.

  2. GTest डिपेंडेंसी को अपने-आप शामिल करने के लिए, अपने टेस्ट मॉड्यूल कॉन्फ़िगरेशन में BUILD_NATIVE_TEST बिल्ड नियम का इस्तेमाल करें.

  3. आसान और मुश्किल विकल्पों के उदाहरणों के मुताबिक, एक टेस्ट कॉन्फ़िगरेशन लिखें.

  4. इंक्रीमेंटल बिल्ड के लिए mmm या पूरे बिल्ड के लिए mma का इस्तेमाल करके, टेस्ट मॉड्यूल बनाएं:

    make hwui_unit_tests -j
    
  5. 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
      
  6. Trade Federation के टेस्ट हार्नेस की मदद से टेस्ट चलाएं:

    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. GTest लॉन्च करें और डिवाइस पर टेस्ट बाइनरी को चालू करके टेस्ट करें:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      जांच को पसंद के मुताबिक चलाने के बारे में ज़्यादा जानने के लिए, अपनी जांच बाइनरी में --help पैरामीटर जोड़ें. पैरामीटर के बारे में ज़्यादा जानने के लिए, GTest की बेहतर गाइड देखें.