การทดสอบพื้นเมือง

โดยทั่วไป การทดสอบแบบเนทีฟสำหรับแพลตฟอร์มจะเข้าถึง HAL ระดับล่างหรือดำเนินการ IPC ดิบกับบริการต่างๆ ของระบบ ดังนั้น วิธีการทดสอบมักจะควบคู่ไปกับบริการภายใต้การทดสอบอย่างแน่นหนา

สร้างการทดสอบพื้นเมืองใช้ 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 ซึ่งจะช่วยให้คุณสามารถระบุค่าการหมดเวลาการทดสอบใน microseconds

      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 สำหรับพารามิเตอร์มากขึ้นและการใช้งานของพวกเขา