BuildInfo ב-Tradefed

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

מאפייני BuildInfo

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

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

BuildInfo במכשירים מרובים

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

BuildInfo ב-multi-builds

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

פורמט Proto

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