بناء المعلومات في Tradefed

تعد معلومات البناء في TF كائنًا مستخدمًا على نطاق واسع لحمل الموارد اللازمة لإعداد الاختبار وتشغيله. يتم تخزين كل شيء بدءًا من صور الجهاز وحتى اختبار ملفات APK أو ربطه في معلومات البناء التي يمكن العثور عليها. يتيح ذلك طريقة موحدة للوصول إلى موارد الاختبار من الاختبار وفصل الاختبار عن الحصول على موارد الاختبار.

بناء خصائص المعلومات

الخاصيتان الرئيسيتان لكائنات معلومات البناء هما السمات والملفات:

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

ملاحظة: يجب دائمًا تخزين الملفات في Files وليس في Attributes كمسار مطلق. يتم التعامل مع السمات كسلاسل جافا خالصة، ويمكن إبطال المرجع خلال جزء من دورة حياة الاستدعاء.

بناء المعلومات في أجهزة متعددة

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

معلومات البناء في بنيات متعددة

من الممكن أن تتطلب بنيات من عدة أهداف. في هذه الحالات، سيتم وجود كائن معلومات البناء واحد لكل هدف. وهذا يسمح بطلب الملفات واستهدافها من أي هدف.

تنسيق بروتو

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