เราได้เพิ่มฟังก์ชันใน CTS ที่สามารถทำให้โมดูลการทดสอบสื่อทำงานได้โดย
- กำลังโหลดเนื้อหาในอุปกรณ์ที่อยู่ภายใต้การ์ด SD ทดสอบ (DUT)
- การโฮสต์ไฟล์สื่อบนเซิร์ฟเวอร์ภายในสำหรับ CTS
- การโฮสต์ไฟล์สื่อในเครื่องโฮสต์ที่ใช้เพื่อเรียกใช้ชุดทดสอบ
CTS สามารถเชื่อมต่อกับเซิร์ฟเวอร์ของพาร์ทเนอร์ เซิร์ฟเวอร์ในเครื่อง หรือเซิร์ฟเวอร์ของบุคคลที่สาม CTS เชื่อมต่อกับเซิร์ฟเวอร์ของ Google ไม่ได้
การดาวน์โหลด
ไฟล์ที่ดาวน์โหลดจะใช้ได้ดังที่แสดงด้านล่าง
สำหรับ Android 11
- CTS Media 1.5
- CtsMediaTestCases
- CtsMediaStressTestCase
- CtsMediaBitstreamsTestCases
สําหรับ Android 12 ขึ้นไป
- CTS Media 1.5
- CtsMediaStressTestCase
- 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