BuildInfo ב-Tradefed

BuildInfo ב-TF הוא אובייקט נפוץ שמשמש להעברת משאבים להגדרה ולהרצה של בדיקות. כל מה שצריך, החל מתמונות של מכשירים ועד לחבילות APK לבדיקה, מאוחסן או מקושר ב-BuildInfo. כך אפשר לגשת למשאבי הבדיקה מתוך הבדיקה, ולנתק את הבדיקה מהשימוש במשאבי הבדיקה.

מאפייני BuildInfo

שני המאפיינים העיקריים של אובייקטים מסוג BuildInfo הם מאפיינים וקבצים:

  • אפשר להוסיף מאפיינים באמצעות #addBuildAttribute(). הם מייצגים תוויות ומידע על מחרוזות בגרסאות ה-build. אפשר להשתמש במאפיינים כדי לאחסן מידע שקשור ל-build.
  • אפשר להוסיף קבצים באמצעות setFile(). BuildInfo עוקב אחרי הקובץ ומנהל אותו במהלך מחזור החיים של הקריאה (לדוגמה, מטפל בו כראוי במהלך חלוקה למקטעים). כך אין צורך לדעת בבדיקה משהו על מערכת הקבצים, ובמקום זאת אפשר להסתמך על האובייקט המופשט BuildInfo כדי לקבל את המשאבים.

BuildInfo במספר מכשירים

כשמגדירים הגדרת בדיקה עם כמה מכשירים, קיים אובייקט BuildInfo אחד לכל מכשיר. כך אפשר לבקש קבצים ולטרגט אותם ממכשיר אחד למכשיר אחר.

BuildInfo במספר גרסאות build

אפשר לדרוש גרסאות build מכמה יעדים. במקרים כאלה, קיים אובייקט BuildInfo אחד לכל יעד. כך אפשר לבקש קבצים מכל יעד ולטרגט אותם.

פורמט Proto

אפשר לסדר את BuildInfo בפורמט protobuf כדי להקל על השימוש בו במערכות שונות, אם יש צורך.