Menjalankan pengujian pemutaran media CTS Verifier

Halaman ini membahas petunjuk untuk menjalankan pengujian pemutaran media di CTS Verifier (CTS-V), yang disertakan dalam Android 17.

Suite pengujian pemutaran media yang terletak di CTS-V test harness di bagian cts/apps/SecurePlaybackTestApp memverifikasi bahwa pemutaran yang aman menampilkan frame di layar perangkat tanpa frame yang terlewat.

Suite pengujian pemutaran media menguji API berikut:

Suite pengujian pemutaran media memverifikasi codec berikut: AVC, HEVC, VP9, dan AV1.

Menyiapkan lingkungan pengujian

Untuk menjalankan pengujian pemutaran yang aman, siapkan hal berikut:

Menyiapkan DUT

Untuk menyiapkan DUT, ikuti langkah-langkah berikut:

  1. Hubungkan DUT ke mesin host melalui USB.
  2. Berikan izin agar host dapat mengakses DUT melalui ADB.
  3. Instal aplikasi CTS-V (CtsVerifier.apk) di perangkat. Untuk mengetahui informasi selengkapnya, lihat Menjalankan pengujian CTS-V.
  4. Hubungkan DUT ke internet.
  5. Hubungkan PAT ke host.
    1. Dengan DUT dalam orientasi vertikal, letakkan sisi PAT yang diberi bantalan secara datar di atas layar dengan panah putih PAT mengarah ke atas.
    2. Lilitkan kedua tali di sekitar DUT dan tarik kabel dengan ujung putih untuk mengencangkannya.

Menyiapkan host

Untuk menyiapkan lingkungan pengujian, download file penyiapan PAT dan ekstrak konten ke direktori pat-cts baru:

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

Perintah ini menyiapkan antarmuka command-line PAT dan memasuki lingkungan virtual dengan Python terinstal. Jika tidak otomatis memasuki lingkungan, jalankan:

source venv/bin/activate

Sebaiknya update PAT agar sesuai dengan versi firmware yang disertakan dalam file penyiapan. Untuk memeriksa versi firmware, jalankan:

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

Jika versi firmware lebih rendah dari 2.4.0, update firmware. Jalankan:

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

Untuk pengujian CTS, Anda harus menginstal framework pengujian Mobly dan snippet-uiautomator di lingkungan virtual:

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

Sebelum menjalankan pengujian, Anda juga harus menetapkan variabel lingkungan yang mengidentifikasi lokasi aset pengujian saat lingkungan virtual aktif. Untuk melakukannya, jalankan:

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

Untuk kembali memasuki lingkungan, jalankan:

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

Membuat file konfigurasi

Dengan menggunakan framework Mobly, Anda harus membuat file konfigurasi config.yml untuk menentukan testbed Mobly.

Berikut adalah contoh file config.yml. Template disediakan di direktori 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

Menjalankan pengujian

Untuk menjalankan pengujian pemutaran media CTS-V:

  1. Dari dalam lingkungan virtual Python di mesin host, buka direktori SecurePlaybackTestApp/.
  2. Jalankan pengujian:

    python ./secure_playback_test.py -c config.yml

    Setelah sekitar 10 detik, video akan mulai diputar di perangkat.

  3. Sejajarkan alur pada PAT dengan lima batang hitam dan putih video seperti yang ditunjukkan dalam diagram berikut. Pastikan PAT sejajar dengan panah yang mengarah ke kiri sehubungan dengan orientasi video.

    PAT yang disejajarkan dengan benar

    Gambar 1. PAT yang sejajar dengan benar.

    PAT memerlukan penskalaan

    Gambar 2. PAT memerlukan penskalaan.

  4. Setelah menyejajarkan PAT, lilitkan kedua kabel di sekitar perangkat dan kencangkan dengan tab tarik yang keluar dari sisi kiri PAT. Pastikan penyejajaran tidak berubah, dan sejajarkan kembali jika perlu. Anda dapat memutuskan sambungan DUT dari host untuk melakukannya, tetapi pastikan DUT terhubung kembali sebelum melanjutkan. Pastikan PAT benar-benar datar di DUT, seperti yang ditunjukkan pada Gambar 4. Tempatkan perangkat di lokasi yang tidak akan disentuh selama beberapa menit, lalu masukkan y untuk melanjutkan pengujian. Pastikan perangkat tidak bergerak setelah penyejajaran.

    Tampilan atas PAT

    Gambar 3. PAT dan DUT, tampilan atas.

    Tampilan samping PAT

    Gambar 4. PAT dan DUT, tampilan samping.

Jika pengujian lulus, tombol Lulus akan diaktifkan. Rekam pengujian yang lulus dengan mengetuk tombol ini.