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


מחלקה בסיסית לבדיקות בסגנון של קובץ הפעלה. לדוגמה: קובצי בינארי, סקריפטים של מעטפת.

סיכום

שדות

public static final String NO_BINARY_ERROR

יוצרים ציבוריים

ExecutableBaseTest()

שיטות ציבוריות

void addAllExcludeFilters( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים להחריג.

void addAllIncludeFilters( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים לכלול.

void addExcludeFilter(String filter)

הוספת מסנן של הבדיקות שרוצים להחריג.

void addIncludeFilter(String filter)

הוספת מסנן של הבדיקות שרוצים לכלול.

void clearExcludeFilters()

מחיקה של כל מסנני ההחרגה שנמצאים במעקב כרגע.

void clearIncludeFilters()

מחיקה של כל מסנני ההכללה שבהם מתבצע מעקב כרגע.

abstract String findBinary(String binary)

מחפשים את הקובץ הבינארי כדי להפעיל אותו.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני החרגה.

getIncludeFilters()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני ההכללה.

final long getRuntimeHint()

הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות שנייה.

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)

הזרקת IConfiguration בשימוש.

FailureDescription shouldAbortRun(TestDescription description)

בודקים אם צריך לסיים את testRun מוקדם.

final split(int shardHint)

גרסה חלופית של split() שמספקת גם את הערך של shardCount שרוצים להריץ.

שיטות מוגנות

boolean doesRunBinaryGenerateTestResults()
getAllTestCommands()

כדי לשמור על עקביות, צריך להמיר את mBinaryPaths ל-mTestCommands.

IConfiguration getConfiguration()

הפונקציה מחזירה את הגדרות הבדיקה.

TestDescription[] getFilterDescriptions( testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()
boolean isTestFailed(String testName)

שדות

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

יוצרים ציבוריים

ExecutableBaseTest

public ExecutableBaseTest ()

שיטות ציבוריות

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים להחריג.

פרמטרים
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים לכלול.

פרמטרים
filters

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 אם הוא לא נמצא.

זריקות
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

החזרות
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

החזרות
boolean

getExcludeFilters

public  getExcludeFilters ()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני החרגה.

החזרות

getIncludeFilters

public  getIncludeFilters ()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני ההכללה.

החזרות

getRuntimeHint

public final long getRuntimeHint ()

הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות שנייה. הזמן משמש לאיזון העומסים בביצוע המפוצל.

החזרות
long

reportDependencies

public  reportDependencies ()

החזרות

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

מפעיל את הבדיקות ומדווח על התוצאות למאזין.

פרמטרים
testInfo TestInformation: האובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות.

listener ITestInvocationListener: ITestInvocationListener של תוצאות הבדיקה

זריקות
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

הפעלה בפועל של הקובץ הבינארי בנתיב הנתון.

פרמטרים
binaryPath String: הנתיב של הקובץ הבינארי.

listener ITestInvocationListener: המאזין שאליו צריך לדווח על התוצאות.

description TestDescription: הבדיקה המתבצעת.

זריקות
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

פרמטרים
abi IAbi

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  split (int shardHint)

גרסה חלופית של split() שמספקת גם את הערך של shardCount שרוצים להריץ. האפשרות הזו שימושית לחלק מכלי הבדיקה שלא יכולים לקבל החלטות באופן שרירותי לפעמים.

פרמטרים
shardHint int: מספר הניסיונות ליצירת שבר.

החזרות
אוסף של בדיקות משנה שיופעלו בנפרד, או null אם לא ניתן לפצל את הבדיקה כרגע

שיטות מוגנות

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

החזרות
boolean

getAllTestCommands

protected  getAllTestCommands ()

כדי לשמור על עקביות, צריך להמיר את mBinaryPaths ל-mTestCommands.

החזרות
מפהERROR(/LinkedHashMap)<string, string=""> של testCommands.

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

הפונקציה מחזירה את הגדרות הבדיקה.

החזרות
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

פרמטרים
testCommands

החזרות
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

פרמטרים
context IInvocationContext

החזרות
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

החזרות
long הזמן הקצוב לתפוגה שחלה על כל קובץ בינארי להרצה שלו.

isTestFailed

protected boolean isTestFailed (String testName)

פרמטרים
testName String

החזרות
boolean