IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

סיכום

‫methods ציבוריים

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

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

default Collection<IRemoteTest> split()

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

default Collection<IRemoteTest> split(int shardCountHint)

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

‫methods ציבוריים

פיצול

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

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

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

testInfo TestInformation: ההורה TestInformation

החזרות
Collection<IRemoteTest> אוסף של בדיקות משנה שצריך להריץ בנפרד או null אם אי אפשר לפצל את הבדיקה כרגע

פיצול

public Collection<IRemoteTest> split ()

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

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

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

החזרות
Collection<IRemoteTest> אוסף של בדיקות משנה שצריך להריץ בנפרד או null אם אי אפשר לפצל את הבדיקה כרגע

פיצול

public Collection<IRemoteTest> split (int shardCountHint)

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

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

החזרות
Collection<IRemoteTest> אוסף של בדיקות משנה שצריך להריץ בנפרד או null אם אי אפשר לפצל את הבדיקה כרגע