我們在 CTS 中加入了可以使媒體測試模組運作的功能:
- 將內容載入到被測設備 (DUT) SD 卡上。
- 將媒體檔案託管在 CTS 的本機伺服器上。
- 在用於執行測試套件的主機上託管媒體檔案。
CTS 可以連接到合作夥伴、本機或第三方伺服器。 CTS 無法連接到 Google 伺服器。
下載
下載文件如下圖所示。
適用於安卓 11
- 華視傳媒1.5
- CtsMedia測試用例
- CtsMedia壓力測試用例
- CtsMediaBitstreams測試用例
適用於 Android 12 以上版本
- 華視傳媒1.5
- CtsMedia壓力測試用例
- CtsMediaBitstreams測試用例
- 華視傳媒1.4
- CtsMedia測試用例
設定 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)。
主機方法(適用於所有三個模組)
將 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
這將從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