CTS に、メディア テスト モジュールを実行できる機能を追加しました。
- コンテンツをテスト対象デバイス (DUT) SD カードにロードします。
- CTS のローカル サーバ上でメディア ファイルをホストします。
- テスト スイートの実行に使用されるホスト マシン上でメディア ファイルをホストします。
CTS は、パートナー、ローカル、またはサードパーティのサーバーに接続できます。 CTS は Google サーバーに接続できません。
ダウンロード
ダウンロードファイルは以下のとおりです。
Android11の場合
- CTSメディア1.5
- Ctsメディアテストケース
- Ctsメディアストレステストケース
- Ctsメディアビットストリームテストケース
Android 12以降の場合
- CTSメディア1.5
- Ctsメディアストレステストケース
- Ctsメディアビットストリームテストケース
- CTSメディア1.4
- Ctsメディアテストケース
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)。
ホストマシン方式 (3 つのモジュールすべて)
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
ホストマシン方式
ホスト マシン上の 3 つのモジュールすべてに対して 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