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

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

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

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

التحميلات

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

لنظام أندرويد 11

لنظام التشغيل أندرويد 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