GoogleTest

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

लगातार टेस्टिंग के इन्फ़्रास्ट्रक्चर के साथ इंटिग्रेट करने के लिए, अपने 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. 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 की अडवांस गाइड देखें.