本地運行 CTS 媒體測試,本地運行 CTS 媒體測試

我們在 CTS 中加入了可以使媒體測試模組運作的功能:

  1. 將內容載入到被測設備 (DUT) SD 卡上。
  2. 將媒體檔案託管在 CTS 的本機伺服器上。
  3. 在用於執行測試套件的主機上託管媒體檔案。

CTS 可以連接到合作夥伴、本機或第三方伺服器。 CTS 無法連接到 Google 伺服器。

下載

下載文件如下圖所示。

適用於安卓 11

  • 華視傳媒1.5
    • CtsMedia測試用例
    • CtsMedia壓力測試用例
    • CtsMediaBitstreams測試用例

適用於 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

這將從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