BuildInfo في Tradefed

BuildInfo في TF، هو عنصر يُستخدَم على نطاق واسع لنقل الموارد لإعداد الاختبار وتنفيذه. يتم تخزين أو ربط كل العناصر في BuildInfo، بدءًا من صور الجهاز وحتى ملفات APK التجريبية. يتيح ذلك طريقة موحّدة للوصول إلى موارد الاختبار من اختبار وفصل الاختبار عن الحصول على موارد الاختبار.

مواقع BuildInfo

السمتَان الرئيسيتان لعناصر BuildInfo هما السمات والملفات:

  • يمكن إضافة السمات باستخدام #addBuildAttribute()، وهي تمثّل التصنيفات ومعلومات السلاسل إلى الإصدارات. يمكن استخدام السمات لتخزين المعلومات المتعلقة بالتصميم.
  • يمكن إضافة الملفات باستخدام setFile()، ويتم تتبُّع الملف وإدارته من خلال BuildInfo خلال دورة حياة الاستدعاء (على سبيل المثال، التعامل معه بشكل صحيح أثناء عملية التقسيم). ويؤدي ذلك إلى عدم الحاجة إلى معرفة الاختبار لأي شيء عن نظام الملفات، ويمكنه بدلاً من ذلك الاعتماد على BuildInfo مجردة للحصول على مواردها.

BuildInfo في أجهزة متعددة

عند إعداد إعدادات اختبار باستخدام أجهزة متعددة، يظهر BuildInfo عنصر واحد لكل جهاز. يتيح ذلك طلب الملفات واستهدافها من جهاز إلى آخر.

معلومات Build في التطبيقات المتعدّدة

يمكن طلب إصدارات من عدة أهداف. في هذه الحالات، يتوفّر كائن BuildInfo واحد لكلّ هدف. ويسمح ذلك بطلب الملفات واستهدافها من أيّ هدف.

تنسيق Proto

يمكن تسلسل BuildInfo بتنسيق protobuf لتسهيل استخدامه على مستوى الأنظمة إذا لزم الأمر.