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

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

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

סקריפט המעטפת הראשי רץ על המארח. סקריפטים או קבצים בינאריים אחרים שיש להריץ עליהם קודם צריך לדחוף למכשיר את המכשיר ואת קובצי הנתונים הנדרשים. אפשר לעשות זאת כחלק מהסקריפט הראשי או באמצעות הפקודה 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 להגדרות האישיות.