IShardableTest
public
interface
IShardableTest
implements
IRemoteTest
| com.android.tradefed.testtype.IShardableTest |
IRemoteTest שאפשר לפצל אותה לבדיקות משנה שאפשר להריץ בנפרד. הפיצול לבדיקות משנה אמור להיות דטרמיניסטי, וכל בדיקת משנה צריכה להיות עצמאית כדי לאפשר הפעלה של רסיסים שונים במארחים שונים.
סיכום
methods ציבוריים | |
|---|---|
default
Collection<IRemoteTest>
|
split(Integer shardCountHint, TestInformation testInfo)
גרסה חלופית של |
default
Collection<IRemoteTest>
|
split()
מפצלים את הבדיקה לחלקים שאפשר להריץ בנפרד. |
default
Collection<IRemoteTest>
|
split(int shardCountHint)
גרסה חלופית של |
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 אם אי אפשר לפצל את הבדיקה כרגע |