เรียกใช้การทดสอบสื่อ CTS ในเครื่อง

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

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

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

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

ไฟล์ที่ดาวน์โหลดจะใช้ได้ดังที่แสดงด้านล่าง

สำหรับ Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCase
    • 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