我們在 CTS 中新增了功能,讓媒體測試模組能透過以下方式執行:
- 在測試 (DUT) SD 卡的裝置上載入內容。
- 在本機伺服器上代管 CTS 的媒體檔案。
- 在執行測試套件時使用的主機電腦上代管媒體檔案。
CTS 可以連線至合作夥伴、本機或第三方伺服器。CTS 無法連線至 Google 伺服器。
下載內容
可供下載的檔案如下所示。
針對 Android 11
- CTS Media 1.5
- CtsMediaTestCase
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
針對 Android 12 以上版本
- CTS Media 1.5
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
- CTS Media 1.4
- CtsMediaTestCase
設定 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
- 在該伺服器上代管媒體檔案並取得網址。
- 修改 DynamicConfig.json 並託管於相同的位置。例如: https://example.com/a/b/DynamicConfig.json)。
主機機器方法 (三個模組皆適用)
移動主機機器 /tmp/ 資料夾中的 android-cts-media-1.5 資料夾。
執行 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
資料夾中的檔案。
如果您要使用 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 執行 (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
資料夾中的檔案。
如果您要使用 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 執行 (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