להעסיק בקרי מודולים

כל מודול של חבילה (הוגדר על ידי AndroidTest.xml) יכול להכיל אובייקט module_controller שיכול לשנות התנהגות מסוימת של המודול:

האם להפעיל את המודול או לא על סמך תנאים מסוימים

באמצעות הטמעה של BaseModuleController ומוסיפים אותו לAndroidTest.xml באופן הבא:

<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />

בקר המודול ישמש כדי לקבוע אם המודול צריך לפעול או לא, על סמך public abstract RunStrategy shouldRun(IInvocationContext context); יישום בפועל.

האם לאסוף חלק מהיומנים או לא במקרה של כשלים

כשמפעילים חבילה מלאה, אפשר לבקש ברמת החבילה אוסף של חלק מהיומנים לגבי כשלים (צילום מסך, דוח איתור באגים, Logcat). אבל בשביל ייתכן שחלק מהמודולים, יומן מסוים המבוקש לא מכיל ערך כלשהו, פשוט לבזבז את הזמן באיסוף עצמי. במצב הזה, מודול יכול ולציין באילו יומנים הם מתעניינים:

<object type="module_controller"
        class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
    <option name="screenshot-on-failure" value="<true OR false>" />
    <option name="bugreportz-on-failure" value="<true OR false>" />
    <option name="logcat-on-failure" value="<true OR false>" />
</object>

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