在本地运行 CTS 媒体测试

我们在 CTS 中添加了以下功能,可以使媒体测试模块通过以下方式运行:

  1. 将内容加载到被测设备 (DUT) SD 卡上。
  2. 在本地服务器上托管 CTS 的媒体文件。
  3. 在用于执行测试套件的主机上托管媒体文件。

CTS 可以连接到合作伙伴、本地或第三方服务器。CTS 无法连接到 Google 服务器。

下载

下载文件如下所示。

适用于 Android 11

  • CTS 媒体 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

适用于 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