Googleटेस्ट

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

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

उदाहरण

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

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

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

  2. GTest डिपेंडेंसी को अपने आप शामिल करने के लिए, BUILD_NATIVE_TEST का इस्तेमाल करें बिल्ड नियम की शर्तों को पूरा करता है.

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

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

    make hwui_unit_tests -j
    
  5. Atest का इस्तेमाल करके स्थानीय तौर पर टेस्ट करें:

      atest hwui_unit_tests
    

    आप अपने GTest में तर्क भी जोड़ सकते हैं. यहां दी गई जानकारी खास तौर पर काम की है:

    • 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. ट्रेड फ़ेडरेशन टेस्ट हार्नेस के साथ टेस्ट करें:

    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 की बेहतर गाइड पढ़ें.