เขียนการทดสอบเชลล์ใน Trade Federation

หน้านี้จะอธิบายวิธีเขียนการทดสอบเชลล์ หากสามารถทดสอบด้วย คุณสามารถเรียกใช้สคริปต์ Shell กับ ExecutableHostTest ได้ ExecutableHostTest รองรับการกรองการทดสอบและ ทดสอบชาร์ดดิ้ง

เขียนการทดสอบเชลล์

สคริปต์ Shell หลักทำงานบนโฮสต์ สคริปต์หรือไบนารีอื่นๆ ที่เรียกใช้ ต้องพุชอุปกรณ์และไฟล์ข้อมูลที่ต้องใช้ลงในอุปกรณ์ก่อน ซึ่งทำได้โดยเป็นส่วนหนึ่งของสคริปต์หลักหรือใช้ PushFilePreparer

หากการทดสอบมีโมดูลไบนารีของอุปกรณ์ที่ควรติดตั้งควบคู่ไปกับการทดสอบ ให้ระบุด้วยพร็อพเพอร์ตี้ data_device_bins

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

การทดสอบ Shell ziptool-tests เป็นตัวอย่าง

ผลการทดสอบสําหรับการทดสอบแต่ละรายการจะอิงตามสถานะการออกของสคริปต์หลัก การทดสอบอาจหมดเวลาหากมีการระบุ per-binary-timeout

กำหนดค่าการทดสอบ Shell

ในการกำหนดค่า XML ของ Tradefed XML การทดสอบเชลล์จะดำเนินการผ่าน นักวิ่ง ExecutableHostTest คน

<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
    <option name="binary" value="your-test-script.sh" />
    <option name="relative-path-execution" value="true" />
    <option name="per-binary-timeout" value="15m" />
</test>

ตั้งค่าสคริปต์หลักสําหรับการทดสอบเป็นค่าของตัวเลือก binary ดูตัวเลือก ExecutableHostTest อื่นๆ

หากสคริปต์ต้องมีสิทธิ์รูท ให้เพิ่ม RootTargetPreparer ในการกำหนดค่า