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

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

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

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

ดาวน์โหลด

ไฟล์ดาวน์โหลดมีดังต่อไปนี้

สำหรับระบบปฏิบัติการ Android 11

สำหรับ 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)

วิธีการเครื่องโฮสต์ (สำหรับทั้งสามโมดูล)

ย้ายโฟลเดอร์ 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 สำหรับทั้งสามโมดูลบนเครื่องโฮสต์ได้

รันโมดูลทีละโมดูลหรือพร้อมกัน

รันคำสั่งต่อไปนี้เพื่อรันโมดูลทีละโมดูล

$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