ExecutableBaseTest
public
abstract
class
ExecutableBaseTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDiscoverDependencies,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.binary.ExecutableBaseTest |
מחלקה בסיסית לבדיקות בסגנון הפעלה. לדוגמה: קבצים בינאריים, סקריפטים של מעטפת.
סיכום
ערכים קבועים | |
|---|---|
String |
NO_BINARY_ERROR
|
Constructors ציבוריים | |
|---|---|
ExecutableBaseTest()
|
|
methods ציבוריים | |
|---|---|
void
|
addAllExcludeFilters(Set<String> filters)
הוספת |
void
|
addAllIncludeFilters(Set<String> filters)
הוספה של |
void
|
addExcludeFilter(String filter)
הוספת מסנן להחרגת בדיקות מסוימות. |
void
|
addIncludeFilter(String filter)
הוספת מסנן של הבדיקות שרוצים לכלול. |
void
|
clearExcludeFilters()
מחיקה של כל מסנני ההחרגה שנמצאים כרגע במעקב. |
void
|
clearIncludeFilters()
מחיקה של כל מסנני ההכללה שנמצאים כרגע במעקב. |
abstract
String
|
findBinary(String binary)
מחפשים את הקובץ הבינארי כדי להריץ אותו. |
IAbi
|
getAbi()
|
boolean
|
getCollectTestsOnly()
|
Set<String>
|
getExcludeFilters()
הפונקציה מחזירה את הערך הנוכחי |
Set<String>
|
getIncludeFilters()
הפונקציה מחזירה את |
final
long
|
getRuntimeHint()
הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות השנייה. |
Set<String>
|
reportDependencies()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
מריץ את הבדיקות ומדווח על התוצאה למאזין. |
abstract
void
|
runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)
להריץ בפועל את הקובץ הבינארי בנתיב שצוין. |
final
void
|
setAbi(IAbi abi)
|
final
void
|
setCollectTestsOnly(boolean shouldCollectTest)
המתג מפעיל או משבית את מצב איסוף הבדיקות |
void
|
setConfiguration(IConfiguration configuration)
הוספת ה- |
FailureDescription
|
shouldAbortRun(TestDescription description)
בודקים אם צריך לסיים את ה-testRun מוקדם. |
final
Collection<IRemoteTest>
|
split(int shardHint)
גרסה חלופית של |
שיטות מוגנות | |
|---|---|
boolean
|
doesRunBinaryGenerateTestResults()
|
boolean
|
doesRunBinaryGenerateTestRuns()
|
Map<String, String>
|
getAllTestCommands()
כדי לשמור על עקביות, צריך להמיר את mBinaryPaths ל-mTestCommands. |
IConfiguration
|
getConfiguration()
מחזירה את הגדרות הבדיקה. |
TestDescription[]
|
getFilterDescriptions(Map<String, String> testCommands)
|
String
|
getModuleId(IInvocationContext context)
|
long
|
getTimeoutPerBinaryMs()
|
boolean
|
isTestFailed(String testName)
|
ערכים קבועים
NO_BINARY_ERROR
public static final String NO_BINARY_ERROR
ערך קבוע: "Binary %s does not exist."
constructors ציבוריים
ExecutableBaseTest
public ExecutableBaseTest ()
methods ציבוריים
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
הוספת Set של מסננים של בדיקות להחרגה.
| פרמטרים | |
|---|---|
filters |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
הוספה של Set של פילטרים של בדיקות שרוצים לכלול.
| פרמטרים | |
|---|---|
filters |
Set |
addExcludeFilter
public void addExcludeFilter (String filter)
הוספת מסנן להחרגת בדיקות מסוימות.
| פרמטרים | |
|---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
הוספת מסנן של הבדיקות שרוצים לכלול.
| פרמטרים | |
|---|---|
filter |
String |
clearExcludeFilters
public void clearExcludeFilters ()
מחיקה של כל מסנני ההחרגה שנמצאים כרגע במעקב.
clearIncludeFilters
public void clearIncludeFilters ()
מחיקה של כל מסנני ההכללה שנמצאים כרגע במעקב.
findBinary
public abstract String findBinary (String binary)
מחפשים את הקובץ הבינארי כדי להריץ אותו.
| פרמטרים | |
|---|---|
binary |
String: הנתיב של הקובץ הבינארי או פשוט השם של הקובץ הבינארי. |
| החזרות | |
|---|---|
String |
הנתיב לקובץ הבינארי, או null אם הוא לא נמצא. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
getCollectTestsOnly
public boolean getCollectTestsOnly ()
| החזרות | |
|---|---|
boolean |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
הפונקציה מחזירה את הערך הנוכחי Set של מסנני החרגה.
| החזרות | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
הפונקציה מחזירה את Set הנוכחי של מסנני הכללה.
| החזרות | |
|---|---|
Set<String> |
|
getRuntimeHint
public final long getRuntimeHint ()
הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות השנייה. הזמן משמש לאיזון עומסים של ביצועים מפוצלים
| החזרות | |
|---|---|
long |
|
reportDependencies
public Set<String> reportDependencies ()
| החזרות | |
|---|---|
Set<String> |
|
ראן
public void run (TestInformation testInfo, ITestInvocationListener listener)
מריץ את הבדיקות ומדווח על התוצאה למאזין.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: אובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות. |
listener |
ITestInvocationListener: ITestInvocationListener תוצאות הבדיקה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
runBinary
public abstract void runBinary (String binaryPath,
ITestInvocationListener listener,
TestDescription description)להריץ בפועל את הקובץ הבינארי בנתיב שצוין.
| פרמטרים | |
|---|---|
binaryPath |
String: הנתיב של הקובץ הבינארי. |
listener |
ITestInvocationListener: מאזין שאליו מדווחים את התוצאות. |
description |
TestDescription: הבדיקה שמתבצעת. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
IOException |
|
setCollectTestsOnly
public final void setCollectTestsOnly (boolean shouldCollectTest)
המתג מפעיל או משבית את מצב איסוף הבדיקות
setConfiguration
public void setConfiguration (IConfiguration configuration)
הוספת ה-IConfiguration שנמצא בשימוש.
| פרמטרים | |
|---|---|
configuration |
IConfiguration |
shouldAbortRun
public FailureDescription shouldAbortRun (TestDescription description)
בודקים אם צריך לסיים את ה-testRun מוקדם.
| פרמטרים | |
|---|---|
description |
TestDescription: הבדיקה שמתבצעת. |
| החזרות | |
|---|---|
FailureDescription |
FailureDescription אם צריך להפסיק את לולאת ההפעלה. |
פיצול
public final Collection<IRemoteTest> split (int shardHint)
גרסה חלופית של split() שמספקת גם את shardCount שמנסים להפעיל. האפשרות הזו שימושית עבור חלק מכלי ההרצה של בדיקות שלא יכולים להחליט באופן שרירותי לפעמים.
| פרמטרים | |
|---|---|
shardHint |
int: מספר הרסיסים שהמערכת ניסתה ליצור. |
| החזרות | |
|---|---|
Collection<IRemoteTest> |
אוסף של בדיקות משנה שצריך להריץ בנפרד או null אם אי אפשר לפצל את הבדיקה כרגע |
שיטות מוגנות
doesRunBinaryGenerateTestResults
protected boolean doesRunBinaryGenerateTestResults ()
| החזרות | |
|---|---|
boolean |
|
doesRunBinaryGenerateTestRuns
protected boolean doesRunBinaryGenerateTestRuns ()
| החזרות | |
|---|---|
boolean |
|
getAllTestCommands
protected Map<String, String> getAllTestCommands ()
כדי לשמור על עקביות, צריך להמיר את mBinaryPaths ל-mTestCommands.
| החזרות | |
|---|---|
Map<String, String> |
MapLinkedHashMap<string, string=""> של testCommands.</string,> |
getConfiguration
protected IConfiguration getConfiguration ()
מחזירה את הגדרות הבדיקה.
| החזרות | |
|---|---|
IConfiguration |
IConfiguration |
getFilterDescriptions
protected TestDescription[] getFilterDescriptions (Map<String, String> testCommands)
| פרמטרים | |
|---|---|
testCommands |
Map |
| החזרות | |
|---|---|
TestDescription[] |
|
getModuleId
protected String getModuleId (IInvocationContext context)
| פרמטרים | |
|---|---|
context |
IInvocationContext |
| החזרות | |
|---|---|
String |
|
getTimeoutPerBinaryMs
protected long getTimeoutPerBinaryMs ()
| החזרות | |
|---|---|
long |
הזמן הקצוב לתפוגה שחל על כל קובץ בינארי לצורך ההרצה שלו. |
isTestFailed
protected boolean isTestFailed (String testName)
| פרמטרים | |
|---|---|
testName |
String |
| חזרה לרצף השגרה | |
|---|---|
boolean |
|