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

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

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

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

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

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

ตัวอย่างการทดสอบเชลล์ ziptool-tests

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

กำหนดค่าการทดสอบเชลล์

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

<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 ในการกำหนดค่า