הכנה לכמה יעדים

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

ממשק הבסיס

הממשק הבסיסי הוא IMultiTargetPreparer שמאפשר להטמיע שיטה של setUp. ההמלצות שלנו ביישום המחלקה המופשטת הבסיסית שלנו BaseMultiTargetPreparer שמספק תכונת השבתה מובנית להשבתה בקלות של אירוע הכנה.

כלים להכנת כמה יעדים גם מספקים ישירות שיטת tearDown לכל ניקוי פעולה.

המלצה

מומלץ להגביל כל מכין לפונקציה עיקרית אחת. כך אפשר לשימוש חוזר קל יותר במתכוננים.

בדקו גם את רשימת העובדים הזמינים לפני שאתם מוסיפים מכשיר חדש, להימנע מכפילויות בעבודה. אפשרויות ההכנה זמינות ב tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/

אין הגבלה על מספר המכשירים שאפשר להשתמש בהם בהכנה לכמה יעדים להגדיר. כל המכשירים זמינים ב-IInvocationContext להטמעה.

הגדרת XML

תג האובייקט הוא multi_target_preparer, לדוגמה:

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

הזמנת פעולה

  1. multi_target_preparer יריץ את setUp אחרי target_preparer.
  2. multi_target_preparer יריץ את הפקודה tearDown לפני ניקוי היעדים.

האפשרות הזו לא תמיד מאפשרת את הביצועים של כל שלבי ההגדרה, לכן אפשר ב-XML כדי להגדיר את כלי ההכנה להשגת יעדים מרובים כ-multi_pre_target_preparer ולהפעיל אותו לפני target_preparer מכונות.

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

סדר הפעולות הכולל הוא:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

אפשר להצהיר על כל מכין שהוגדר לכמה יעדים כ-multi_target_preparer או multi_pre_target_preparer, בהתאם לסדר ההגדרה הנדרש.