تشغيل اختبارات وسائط CTS محليًا

لقد أضفنا الوظائف في مجموعة أدوات اختبار الوسائط التي يمكنها جعل وحدات اختبار الوسائط تعمل على النحو التالي:

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

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

عمليات التنزيل

تكون الملفات التي تم تنزيلها متاحة كما هو موضّح أدناه.

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

على نظام التشغيل 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 يتضمن شهادة 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