IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

סיכום

שיטות ציבוריות

default split(Integer shardCountHint, TestInformation testInfo)

גרסה חלופית של split(int) שמספקת גם TestInformation שמכיל מידע מוקדם מההורה שיצר את הפיצולים.

default split()

לפצל את הבדיקה למקטעים שאפשר להריץ בנפרד.

default split(int shardCountHint)

גרסה חלופית של split() שמספקת גם את הערך של shardCount שרוצים להריץ.

שיטות ציבוריות

פיצול

public  split (Integer shardCountHint, 
                TestInformation testInfo)

גרסה חלופית של split(int) שמספקת גם TestInformation שמכיל מידע מוקדם מההורה שיצר את הפיצולים. היא שימושית אם צריך לגשת למידע כמו פרטי המכשיר או פרטי ה-build במהלך חלוקת המידע למקטעים.

פרמטרים
shardCountHint Integer: מספר הניסיונות ליצירת שבר.

testInfo TestInformation: ההורה TestInformation

החזרות
אוסף של בדיקות משנה שיופעלו בנפרד, או null אם אי אפשר לפצל את הבדיקה כרגע

פיצול

public  split ()

לפצל את הבדיקה למקטעים שאפשר להריץ בנפרד.

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

הפונקציה הזו תופעל לפני ביצוע הבדיקה, כך שיכול להיות שיחסי התלות שהוזנו (כמו ITestDevice עבור IDeviceTests) יהיו null.

החזרות
אוסף של בדיקות משנה שיופעלו בנפרד, או null אם אי אפשר לפצל את הבדיקה כרגע

פיצול

public  split (int shardCountHint)

גרסה חלופית של split() שמספקת גם את הערך של shardCount שרוצים להריץ. האפשרות הזו שימושית לחלק מכלי הבדיקה שלא יכולים לקבל החלטות באופן שרירותי לפעמים.

פרמטרים
shardCountHint int: מספר הניסיונות ליצירת שבר.

החזרות
אוסף של בדיקות משנה שיופעלו בנפרד, או null אם אי אפשר לפצל את הבדיקה כרגע