ما عملکردی را در CTS اضافه کردیم که میتواند ماژولهای تست رسانه را اجرا کند:
- بارگیری محتوا روی کارت SD دستگاه تحت آزمایش (DUT).
- میزبانی فایل های رسانه ای در سرور محلی برای CTS.
- میزبانی فایل های رسانه ای در دستگاه میزبان مورد استفاده برای اجرای مجموعه های آزمایشی.
CTS می تواند به سرورهای شریک، محلی یا شخص ثالث متصل شود. CTS نمی تواند به سرورهای Google متصل شود.
دانلودها
فایل های دانلودی مطابق شکل زیر در دسترس هستند.
برای اندروید 11
- CTS Media 1.5
- CtsMediaTestCases
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
برای اندروید 12 و بالاتر
- CTS Media 1.5
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
- CTS Media 1.4
- CtsMediaTestCases
تست های رسانه ای 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)
- (اختیاری) DynamicConfig.json را روی سرور محلی میزبانی کنید.
- یک سرور محلی با https فعال با گواهی CA معتبر و غیر احراز هویت داشته باشید. به عنوان مثال، https://example.com.
- فایل های رسانه ای را روی آن سرور میزبانی کنید و URL را دریافت کنید.
- 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