IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

סיכום

‫methods ציבוריים

default split(Integer shardCountHint, TestInformation testInfo)

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

default split()

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

default split(int shardCountHint)

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

‫methods ציבוריים

פיצול

public  split (Integer shardCountHint, 
                TestInformation testInfo)

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

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

testInfo TestInformation: ההורה TestInformation

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

פיצול

public  split ()

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

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

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

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

פיצול

public  split (int shardCountHint)

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

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

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