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