หน้านี้จะอธิบายวิธีเขียนการทดสอบเชลล์ หากสามารถทดสอบด้วย
คุณสามารถเรียกใช้สคริปต์ 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
ในการกำหนดค่า