CTS 인증 도구 미디어 재생 테스트 실행

이 페이지에서는 Android 17에 포함된 CTS 인증 도구 (CTS-V)에서 미디어 재생 테스트를 실행하는 방법을 설명합니다.

cts/apps/SecurePlaybackTestApp 아래 CTS-V 테스트 하니스에 있는 미디어 재생 테스트 모음은 보안 재생이 프레임 드롭 없이 기기 화면에 프레임을 표시하는지 확인합니다.

미디어 재생 테스트 모음은 다음 API를 테스트합니다.

미디어 재생 테스트 모음은 AVC, HEVC, VP9, AV1 코덱을 확인합니다.

테스트 환경 설정

보안 재생 테스트를 실행하려면 다음을 설정하세요.

DUT 설정

DUT를 설정하려면 다음 단계를 따르세요.

  1. DUT를 USB를 통해 호스트 머신에 연결합니다.
  2. 호스트에서 ADB를 통해 DUT에 액세스하도록 권한을 부여합니다.
  3. 기기에 CTS-V 앱 (CtsVerifier.apk)을 설치합니다. 자세한 내용은 CTS-V 테스트 실행을 참고하세요.
  4. DUT를 인터넷에 연결합니다.
  5. PAT를 호스트에 연결합니다.
    1. DUT를 세로 방향으로 놓고 PAT의 패딩 처리된 면을 화면 위에 평평하게 놓습니다. 이때 PAT의 흰색 화살표가 위를 향해야 합니다.
    2. 두 밴드를 DUT 주위에 감고 흰색 끝이 있는 코드를 당겨 조입니다.

호스트 설정

테스트 환경을 설정하려면 PAT 설정 파일을 다운로드하고 콘텐츠를 새 pat-cts 디렉터리에 추출합니다.

cd pat-cts/v2.4.0
./setup.sh

이 명령어는 PAT 명령줄 인터페이스를 설정하고 Python이 설치된 가상 환경으로 들어갑니다. 환경이 자동으로 입력되지 않으면 다음을 실행합니다.

source venv/bin/activate

설치 파일에 포함된 펌웨어 버전과 일치하도록 PAT를 업데이트하는 것이 좋습니다. 펌웨어 버전을 확인하려면 다음을 실행하세요.

(venv) patctl --usb --info | grep "Firmware version"

펌웨어 버전이 2.4.0보다 낮은 경우 펌웨어를 업데이트합니다. 실행:

(venv) patctl --usb --update pat_fw_v2.4.0rc2.bin

CTS 테스트의 경우 가상 환경에 Mobly 테스트 프레임워크와 snippet-uiautomator를 설치해야 합니다.

(venv) pip install mobly
(venv) pip install snippet-uiautomator

테스트를 실행하기 전에 가상 환경이 활성 상태일 때 테스트 애셋의 위치를 식별하는 환경 변수도 설정해야 합니다. 이 작업을 수행하려면 다음을 실행합니다.

(venv) cd SecurePlaybackTestApp
(venv) source build/envsetup.sh

환경을 다시 입력하려면 다음을 실행하세요.

source pat-cts/v2.4.0/venv/bin/activate

구성 파일 만들기

Mobly 프레임워크를 사용하려면 config.yml 구성 파일을 만들어 Mobly 테스트베드를 정의해야 합니다.

다음은 config.yml 파일의 예입니다. 템플릿은 SecurePlaybackTestApp/ 디렉터리에서 제공됩니다.

TestBeds:
  # A testbed where adb will find Android devices.
  - Name: PlaybackAnalysisTestBed
    Controllers:
        AndroidDevice:
        - serial: 8A9X0NS5Z  # quotes are needed if serial id is entirely numeric
          label: dut
    TestParams:
        video_scaling: 1.0  # from 0.0 to 1.0, used if the test video is too large to fit the Playback Analysis Tool

테스트 실행

CTS-V 미디어 재생 테스트를 실행하려면 다음 단계를 따르세요.

  1. 호스트 머신의 Python 가상 환경에서 SecurePlaybackTestApp/ 디렉터리로 이동합니다.
  2. 테스트를 실행합니다.

    python ./secure_playback_test.py -c config.yml

    약 10초 후에 기기에서 동영상이 재생되기 시작합니다.

  3. 다음 다이어그램에 표시된 대로 PAT의 홈을 동영상의 5개 검은색 및 흰색 막대에 정렬합니다. PAT가 동영상 방향을 기준으로 왼쪽을 향하는 화살표와 정렬되어 있는지 확인합니다.

    올바르게 정렬된 PAT

    그림 1. PAT가 올바르게 정렬되었습니다.

    PAT 확장 필요

    그림 2. PAT에 확장 기능이 필요합니다.

  4. PAT를 정렬한 후 두 코드를 기기 주위에 감고 PAT의 왼쪽에서 튀어나온 풀 탭으로 조입니다. 정렬이 변경되지 않았는지 확인하고 필요한 경우 다시 정렬합니다. 이를 위해 호스트에서 DUT를 분리할 수 있지만 계속 진행하기 전에 DUT가 다시 연결되었는지 확인하세요. 그림 4와 같이 PAT가 DUT에 완전히 평평하게 놓여 있는지 확인합니다. 몇 분 동안 기기를 만지지 않는 위치에 기기를 놓고 y를 입력하여 테스트를 계속합니다. 정렬 후 기기가 움직이지 않는지 확인합니다.

    PAT 탑뷰

    그림 3. PAT 및 DUT, 탑뷰

    PAT 사이드뷰

    그림 4. PAT 및 DUT, 측면도

테스트가 통과하면 통과 버튼이 활성화됩니다. 이 버튼을 탭하여 통과한 테스트를 기록합니다.