ทำการทดสอบสื่อ CTS ในเครื่อง

เราได้เพิ่มฟังก์ชันการทำงานใน CTS ที่สามารถทําให้ข้อบังคับการทดสอบสื่อทํางานโดยทำดังนี้

  1. กำลังโหลดเนื้อหาในการ์ด SD ของอุปกรณ์ทดสอบ (DUT)
  2. โฮสติ้งไฟล์สื่อบนเซิร์ฟเวอร์ในเครื่องสำหรับ CTS
  3. โฮสติ้งไฟล์สื่อในเครื่องโฮสต์ที่ใช้เรียกใช้ชุดทดสอบ

CTS สามารถเชื่อมต่อกับเซิร์ฟเวอร์ของพาร์ทเนอร์ เซิร์ฟเวอร์ในเครื่อง หรือเซิร์ฟเวอร์ของบุคคลที่สาม CTS เชื่อมต่อกับเซิร์ฟเวอร์ของ Google ไม่ได้

การดาวน์โหลด

ไฟล์ที่ดาวน์โหลดจะพร้อมใช้งานตามที่แสดงด้านล่าง

สำหรับ Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

สำหรับ Android 12 ขึ้นไป

* CtsMediaTestCases.apk ได้รับการแยกออกเป็นเฟรมทดสอบขนาดเล็กสำหรับ Android 13 ขึ้นไป

ตั้งค่าการทดสอบสื่อ 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 เท่านั้น)

  1. (ไม่บังคับ) โฮสต์ DynamicConfig.json ในเซิร์ฟเวอร์ภายใน
  2. มีเซิร์ฟเวอร์ในเครื่องที่เปิดใช้ https ด้วยใบรับรอง CA ที่ถูกต้องและไม่ได้ตรวจสอบสิทธิ์ เช่น https://example.com
  3. โฮสต์ไฟล์สื่อบนเซิร์ฟเวอร์นั้นและรับ URL
  4. แก้ไข 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