‫BuildInfo در Tradefed

BuildInfo در TF یک شیء پرکاربرد برای حمل منابع برای راه‌اندازی و اجرای آزمایش است. همه چیز، از تصاویر دستگاه گرفته تا فایل‌های APK آزمایشی، در BuildInfo ذخیره یا پیوند داده می‌شود. این کار روشی یکپارچه برای دسترسی به منابع آزمایشی از آزمون فراهم می‌کند و آزمون را از دریافت منابع آزمایشی جدا می‌کند.

خصوصیات BuildInfo

دو ویژگی اصلی اشیای BuildInfo عبارت‌اند از مشخصه‌ها و فایل‌ها:

  • مشخصه‌ها را می‌توان با #addBuildAttribute() اضافه کرد؛ آن‌ها نشان‌دهنده برچسب‌ها و اطلاعات رشته‌ای برای ساختارها هستند. از مشخصه‌ها می‌توان برای ذخیره کردن اطلاعات مربوط به ساخت استفاده کرد.
  • فایل‌ها را می‌توان با setFile() اضافه کرد؛ فایل درطول چرخه حیات فراخوانی توسط BuildInfo ردیابی و مدیریت می‌شود (برای مثال، به‌درستی درطول قطعه‌بندی مدیریت می‌شود). این کار نیاز به آگاهی آزمون از سیستم فایل را برطرف می‌کند و درعوض می‌تواند برای دریافت منابع خود به شیء انتزاعی BuildInfo تکیه کند.

‫BuildInfo در چند دستگاه

وقتی پیکربندی آزمایشی با چند دستگاه راه‌اندازی می‌شود، یک شیء BuildInfo برای هر دستگاه وجود دارد. این کار امکان درخواست و هدف‌یابی فایل‌ها از یک دستگاه به دستگاه دیگر را فراهم می‌کند.

‫BuildInfo در ساخت‌های چندگانه

می‌توانید ساخت‌ها را از چندین هدف درخواست کنید. در این موارد، یک BuildInfo شیء برای هر هدف وجود دارد. این کار امکان درخواست و هدف‌یابی فایل‌ها را از هر هدفی فراهم می‌کند.

قالب Proto

BuildInfo در قالب protobuf قابل‌سریال‌سازی است تا درصورت نیاز، استفاده از آن در سیستم‌ها آسان‌تر شود.