تست های رسانه ای CTS را به صورت محلی اجرا کنید

ما عملکردی را در CTS اضافه کردیم که می‌تواند ماژول‌های تست رسانه را اجرا کند:

  1. بارگیری محتوا روی کارت SD دستگاه تحت آزمایش (DUT).
  2. میزبانی فایل های رسانه ای در سرور محلی برای CTS.
  3. میزبانی فایل های رسانه ای در دستگاه میزبان مورد استفاده برای اجرای مجموعه های آزمایشی.

CTS می تواند به سرورهای شریک، محلی یا شخص ثالث متصل شود. CTS نمی تواند به سرورهای Google متصل شود.

دانلودها

فایل های دانلودی مطابق شکل زیر در دسترس هستند.

برای اندروید 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

برای اندروید 12 و بالاتر

  • CTS Media 1.5
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases
* CtsMediaTestCases.apk به کیس های آزمایشی کوچکتر برای اندروید 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

این فایل ها را از پوشه images در dl.google.com دانلود می کند. اگر می خواهید از پوشه images محلی android-cts-media-1.5.zip استفاده کنید، از این استفاده کنید:

$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 (CtsMediaTestCases روی کارت SD)

$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

این فایل ها را از پوشه images در dl.google.com دانلود می کند. اگر می خواهید از پوشه images محلی android-cts-media-1.5.zip استفاده کنید، از این استفاده کنید:

$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 (CtsMediaTestCases روی کارت SD)

$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