เราได้เพิ่มฟังก์ชันการทำงานใน CTS ที่สามารถทําให้ข้อบังคับการทดสอบสื่อทํางานโดยทำดังนี้
- กำลังโหลดเนื้อหาในการ์ด SD ของอุปกรณ์ทดสอบ (DUT)
- โฮสติ้งไฟล์สื่อบนเซิร์ฟเวอร์ในเครื่องสำหรับ CTS
- โฮสติ้งไฟล์สื่อในเครื่องโฮสต์ที่ใช้เรียกใช้ชุดทดสอบ
CTS สามารถเชื่อมต่อกับเซิร์ฟเวอร์ของพาร์ทเนอร์ เซิร์ฟเวอร์ในเครื่อง หรือเซิร์ฟเวอร์ของบุคคลที่สาม CTS เชื่อมต่อกับเซิร์ฟเวอร์ของ Google ไม่ได้
การดาวน์โหลด
ไฟล์ที่ดาวน์โหลดจะพร้อมใช้งานตามที่แสดงด้านล่าง
สำหรับ Android 11
- CTS Media 1.5
- CtsMediaTestCases
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
สำหรับ Android 12 ขึ้นไป
- CTS Media 1.5
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
- CTS Media 1.4
- CtsMediaTestCases
ตั้งค่าการทดสอบสื่อ CTS
- แตกไฟล์ที่ดาวน์โหลดของ android-cts-media-1.5.zip ในโฟลเดอร์ android-cts-media-1.5
- แตกไฟล์เนื้อหาที่ดาวน์โหลดของไฟล์สื่อ CtsMediaTestCases.zip ในโฟลเดอร์ CtsMediaTestCases
โมดูล CtsMediaTestCases
รองรับวิธีการใช้การ์ด SD และวิธีการโฮสต์เซิร์ฟเวอร์ในเครื่อง
วิธีการการ์ด SD (สำหรับ CtsMediaTestCases เท่านั้น)
คัดลอกไฟล์ลงในการ์ด SD ของอุปกรณ์และเรียกใช้โมดูลโดยใช้คำสั่งต่อไปนี้
$adb push CtsMediaTestCases /sdcard/
วิธีการของเซิร์ฟเวอร์ในเครื่อง (สำหรับ CtsMediaTestCases เท่านั้น)
- (ไม่บังคับ) โฮสต์ DynamicConfig.json ในเซิร์ฟเวอร์ภายใน
- มีเซิร์ฟเวอร์ในเครื่องที่เปิดใช้ https ด้วยใบรับรอง CA ที่ถูกต้องและไม่ได้ตรวจสอบสิทธิ์ เช่น https://example.com
- โฮสต์ไฟล์สื่อบนเซิร์ฟเวอร์นั้นและรับ URL
- แก้ไข DynamicConfig.json และโฮสต์ไว้ในตำแหน่งเดียวกัน เช่น https://example.com/a/b/DynamicConfig.json)
วิธีการในเครื่องโฮสต์ (สำหรับข้อบังคับทั้ง 3 ข้อ)
ย้ายโฟลเดอร์ android-cts-media-1.5 ไปยังโฟลเดอร์ /tmp/ ของเครื่องโฮสต์
ทำการทดสอบสื่อ CTS
วิธีการการ์ด SD (สำหรับ CtsMediaTestCases เท่านั้น)
การเรียกใช้โมดูลเดียว
$run cts -m CtsMediaTestCases --dynamic-config-url https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6
ซึ่งจะดาวน์โหลดไฟล์จากโฟลเดอร์ images
ใน dl.google.com
หากต้องการใช้โฟลเดอร์ images
ในเครื่องจาก
android-cts-media-1.5.zip
ให้ใช้คำสั่งนี้
$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
การเรียกใช้ CTS แบบเต็ม (CtsMediaTestCases ในการ์ด SD)
$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
วิธีการของเซิร์ฟเวอร์ภายใน
คุณสามารถแทนที่เส้นทางการกําหนดค่า JSON เริ่มต้นด้วยเส้นทางเซิร์ฟเวอร์ในเครื่องที่กําหนดเอง
การเรียกใช้โมดูลเดียว
$run cts -m CtsMediaTestCases --dynamic-config-url https://storage.googleapis.com/cts_media/DynamicConfig.json
ซึ่งจะดาวน์โหลดไฟล์จากโฟลเดอร์ images
ใน dl.google.com
หากต้องการใช้โฟลเดอร์ images
ในเครื่องจาก
android-cts-media-1.5.zip
ให้ใช้คำสั่งนี้
$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
การเรียกใช้ CTS แบบเต็ม (CtsMediaTestCases ในการ์ด SD)
$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
วิธีการในเครื่องโฮสต์
คุณสามารถเรียกใช้การทดสอบสื่อ CTS สำหรับโมดูลทั้ง 3 รายการในเครื่องโฮสต์ได้
เรียกใช้แต่ละโมดูลหรือเรียกใช้พร้อมกัน
เรียกใช้คําสั่งต่อไปนี้เพื่อเรียกใช้แต่ละข้อ
$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
เรียกใช้คําสั่งต่อไปนี้เพื่อเรียกใช้โมดูลทั้งหมดพร้อมกัน
$run cts --include-filter CtsMediaTestCases --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter CtsMediaStressTestCases --module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter CtsMediaBitstreamsTestCases --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
การเรียกใช้ CTS แบบเต็ม (มีพารามิเตอร์ของข้อบังคับแต่ละข้อ)
$run cts --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6