כתיבת בדיקת מעטפת ב-Trade Federation

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

כתיבת בדיקת מעטפת

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

אם בבדיקה יש מודולים בינאריים של המכשיר שצריך להתקין לצד בדיקה, מציינים אותם באמצעות data_device_bins לנכס.

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

דוגמה לכך היא בדיקת המעטפת ziptool-tests.

תוצאת הבדיקה של כל בדיקה מבוססת על סטטוס היציאה של הסקריפט הראשי. הבדיקה יכולה לפוג אם צוין per-binary-timeout.

הגדרה של בדיקת מעטפת

בתצורת XML מהו מסחררת, בדיקות מעטפת מתבצעות דרך משחק ב-ExecutableHostTest.

<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
    <option name="binary" value="your-test-script.sh" />
    <option name="relative-path-execution" value="true" />
    <option name="per-binary-timeout" value="15m" />
</test>

מגדירים את הסקריפט הראשי של הבדיקה כערך של האפשרות binary. ביצוע צ'ק-אאוט אפשרויות אחרות של ExecutableHostTest.

אם הסקריפט דורש הרשאת בסיס, מוסיפים את RootTargetPreparer להגדרות האישיות.