בניית מידע ב-Tradefed

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

בניית מאפייני מידע

שני המאפיינים העיקריים של אובייקטי בניית מידע הם תכונות וקבצים:

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

הערה: יש לאחסן קבצים תמיד Files ולא Attributes כנתיב מוחלט. מאפיינים מטופלים כמחרוזות Java טהורות, וההפניה עשויה להתבטל במהלך חלק ממחזור החיים של הפנייה.

בניית מידע בריבוי מכשירים

כאשר תצורת בדיקה מוגדרת עם מספר מכשירים, אובייקט Build Info אחד קיים לכל מכשיר. זה מאפשר לבקש ולמקד קבצים ממכשיר אחד לאחר.

בניית מידע בריבוי מבנים

אפשר לדרוש בנייה מכמה יעדים. במקרים אלה, אובייקט Build Info אחד קיים לכל יעד. זה מאפשר לבקש ולמקד קבצים מכל יעד.

פורמט פרוטו

Build Info ניתן לסידרה בפורמט protobuf כדי להקל על השימוש בו בין מערכות במידת הצורך.