로컬에서 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.comimages 폴더에서 파일이 다운로드됩니다. 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.comimages 폴더에서 파일이 다운로드됩니다. 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