我們在 CTS 中新增了可執行媒體測試模組的功能,具體做法如下:
- 將內容載入測試裝置 (DUT) 的 SD 卡。
- 在 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 資料夾中,將下載的 android-cts-media-1.5.zip 內容解壓縮。
- 在 CtsMediaTestCases 資料夾中,將 CtsMediaTestCases.zip 媒體檔案的下載內容解壓縮。
CtsMediaTestCases
模組支援 SD 卡方法和本機伺服器代管方法。
SD 卡方法 (僅適用於 CtsMediaTestCase)
將檔案複製到裝置的 SD 卡上,然後使用下列指令執行模組。
$adb push CtsMediaTestCases /sdcard/
本機伺服器方法 (僅適用於 CtsMediaTestCases)
- (選用) 在本機伺服器上代管 DynamicConfig.json。
- 本機伺服器啟用 HTTPS,並使用有效的 CA 憑證和未經驗證的憑證。例如:https://example.com。
- 在該伺服器上代管媒體檔案,並取得網址。
- 修改 DynamicConfig.json 並在相同位置代管。例如:https://example.com/a/b/DynamicConfig.json)。
主機機器方法 (適用於所有三個模組)
將主機的 /tmp/ 資料夾中的 android-cts-media-1.5 資料夾移至其他位置。
執行 CTS 媒體測試
SD 卡方法 (僅適用於 CtsMediaTestCase)
單一模組執行作業
$run cts -m CtsMediaTestCases --dynamic-config-url https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6
這會從 dl.google.com
的 images
資料夾下載檔案。如果您想使用 android-cts-media-1.5.zip
中的本機 images
資料夾,請使用以下語法:
$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 執行 (SD 卡上的 CtsMediaTestCases)
$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
這會從 dl.google.com
的 images
資料夾下載檔案。如果您想使用 android-cts-media-1.5.zip
中的本機 images
資料夾,請使用以下語法:
$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 執行 (SD 卡上的 CtsMediaTestCases)
$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