إجراء اختبارات الوسائط CTS محليًا

أضفنا وظيفة في CTS يمكنها تشغيل وحدات اختبار الوسائط من خلال:

  1. تحميل المحتوى على بطاقة SD للجهاز قيد الاختبار (DUT)
  2. استضافة ملفات الوسائط على الخادم المحلي لميزة "الاستجابة السريعة للطلبات"
  3. استضافة ملفات الوسائط على الجهاز المضيف المستخدَم لتنفيذ مجموعات الاختبار

يمكن أن يتصل CTS بالخوادم التابعة للشركاء أو الخوادم المحلية أو الخوادم التابعة لجهات خارجية. لا يمكن لخدمة CTS الاتصال بخوادم Google.

المحتوى الذي تم تنزيله

تتوفّر ملفات التنزيل على النحو الموضّح أدناه.

لنظام التشغيل Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

لنظام التشغيل Android 12 والإصدارات الأحدث

* تم تقسيم حزمة CtsMediaTestCases.apk إلى اختبارات أصغر حجمًا لنظام التشغيل Android 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 مفعَّلة وشهادة مرجع تصديق صالحة وغير مصادقة على سبيل المثال، 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

طريقة الخادم المحلي

يمكنك استبدال مسار الإعدادات التلقائي بمسار الخادم المحلي المخصّص.

تشغيل وحدة واحدة

$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