בדיקת IShardable
public
interface
IShardableTest
implements
IRemoteTest
com.android.tradefed.testtype.IShardableTest |
IRemoteTest
שאפשר לפצל אותו לבדיקות משנה שאפשר להפעיל בנפרד. הפיצול ל
מבחני המשנה צפויים להיות דטרמיניסטיים וכל בדיקת משנה צריכה להיות עצמאית כדי
מאפשרת לבצע פיצולים שונים במארחים שונים.
סיכום
שיטות ציבוריות | |
---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
גרסה חלופית של |
default
|
split()
לפצל את הבדיקה למקטעי נתונים שניתנים להרצה בנפרד. |
default
|
split(int shardCountHint)
גרסה חלופית של |
שיטות ציבוריות
פיצול
publicsplit (Integer shardCountHint, TestInformation testInfo)
גרסה חלופית של split(int)
שמספקת גם TestInformation
שמכיל מידע מוקדם מההורה שיוצר את הפיצולים. זה שימושי אם דברים כמו
צריך לגשת למידע על המכשיר או ה-build במהלך הפיצול.
פרמטרים | |
---|---|
shardCountHint |
Integer : מספר המפוצלים שניסינו ליצור. |
testInfo |
TestInformation : ההורה TestInformation |
החזרות | |
---|---|
|
אוסף של בדיקות משנה שיבוצעו בנפרד או null אם הבדיקה
לא ניתן לפיצול כרגע |
פיצול
publicsplit ()
לפצל את הבדיקה למקטעי נתונים שניתנים להרצה בנפרד.
הערך הזה חייב להיות דטרמיניסטי ולהחזיר תמיד את אותה רשימה של IRemoteTest
עבור
אותו קלט.
הקריאה לפעולה הזו תיקרא לפני הביצוע של הבדיקה, כך שיחסי תלות שהוחדרו (כמו ITestDevice
עבור IDeviceTest
s) עשויים להיות null.
החזרות | |
---|---|
|
אוסף של בדיקות משנה שיבוצעו בנפרד או null אם הבדיקה
לא ניתן לפיצול כרגע |
פיצול
publicsplit (int shardCountHint)
גרסה חלופית של split()
שמספקת גם את ה-shardCount שבו נעשה ניסיון
להפעיל. האפשרות הזו שימושית לחלק מהרצת הבדיקות שלא יכולה לפעמים להחליט באופן שרירותי.
פרמטרים | |
---|---|
shardCountHint |
int : מספר המפוצלים שניסינו ליצור. |
החזרות | |
---|---|
|
אוסף של בדיקות משנה שיבוצעו בנפרד או null אם הבדיקה
לא ניתן לפיצול כרגע |