تست‌های پخش رسانه CTS Verifier را اجرا کنید

این صفحه دستورالعمل‌های اجرای تست‌های پخش رسانه در CTS Verifier (CTS-V) که در اندروید ۱۷ گنجانده شده است را پوشش می‌دهد.

مجموعه تست پخش رسانه که در بخش تست CTS-V در مسیر cts/apps/SecurePlaybackTestApp قرار دارد، تأیید می‌کند که پخش ایمن، فریم‌ها را بدون افت فریم روی صفحه نمایش دستگاه نمایش می‌دهد.

مجموعه تست پخش رسانه، API های زیر را آزمایش می‌کند:

مجموعه تست پخش رسانه، کدک‌های زیر را تأیید می‌کند: AVC، HEVC، VP9 و AV1.

محیط آزمایش را تنظیم کنید

برای اجرای تست‌های پخش امن، موارد زیر را تنظیم کنید:

DUT را تنظیم کنید

برای تنظیم DUT، مراحل زیر را دنبال کنید:

  1. DUT را از طریق USB به یک دستگاه میزبان وصل کنید.
  2. مجوزهای لازم برای دسترسی میزبان به DUT از طریق ADB را اعطا کنید.
  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 را تنظیم می‌کند و وارد یک محیط مجازی با پایتون نصب شده می‌شود. اگر به طور خودکار وارد محیط نشد، دستور زیر را اجرا کنید:

source venv/bin/activate

توصیه می‌کنیم PAT را به‌روزرسانی کنید تا با نسخه میان‌افزار موجود در فایل‌های نصب مطابقت داشته باشد. برای بررسی نسخه میان‌افزار خود، دستور زیر را اجرا کنید:

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

اگر نسخه میان‌افزار پایین‌تر از ۲.۴.۰ است، میان‌افزار را به‌روزرسانی کنید. دستور زیر را اجرا کنید:

(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. از درون محیط مجازی پایتون روی دستگاه میزبان، به دایرکتوری SecurePlaybackTestApp/ بروید.
  2. آزمون را اجرا کنید:

    python ./secure_playback_test.py -c config.yml

    بعد از حدود ۱۰ ثانیه، یک ویدیو در دستگاه شروع به پخش می‌کند.

  3. شیارهای روی PAT را مطابق نمودار زیر با پنج نوار سیاه و سفید ویدیو تراز کنید. مطمئن شوید که PAT با توجه به جهت ویدیو، با فلش رو به چپ تراز شده باشد.

    PAT به درستی تراز شده

    شکل ۱. PAT با ترازبندی صحیح.

    PAT نیاز به مقیاس‌بندی دارد

    شکل 2. PAT نیاز به مقیاس‌بندی دارد.

  4. پس از تراز کردن PAT، دو سیم را دور دستگاه بپیچید و آنها را با زبانه کششی که از سمت چپ PAT بیرون زده است، محکم کنید. مطمئن شوید که تراز تغییر نکرده است و در صورت لزوم دوباره تراز کنید. برای انجام این کار می‌توانید DUT را از میزبان جدا کنید، اما قبل از ادامه، مطمئن شوید که DUT دوباره وصل شده است. همانطور که در شکل ۴ نشان داده شده است، مطمئن شوید که PAT کاملاً در مقابل DUT صاف است. دستگاه را در مکانی قرار دهید که برای چند دقیقه به آن دست نزنید و برای ادامه آزمایش، y را وارد کنید. مطمئن شوید که دستگاه پس از تراز کردن حرکت نمی‌کند.

    نمای بالای PAT

    شکل ۳. PAT و DUT، نمای بالا.

    نمای جانبی PAT

    شکل ۴. PAT و DUT، نمای جانبی.

وقتی آزمون با موفقیت انجام شود، دکمه‌ی «قبول» فعال می‌شود. با زدن این دکمه، یک آزمون با موفقیت انجام شده را ثبت کنید.