בדיקת IShardable

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 אם הבדיקה לא ניתן לפיצול כרגע