הרצת בדיקה
public
class
TestInvocation
extends Object
implements
ITestInvocation
JavaScript.lang.Object | |
↳ | com.android.tradefed.invoker.TestInvocation |
הטמעת ברירת המחדל של ITestInvocation
.
טעינת אובייקטים ראשיים על סמך IConfiguration
– אחזור build
- מכין יעד
- הפעלת בדיקות
- דוחות תוצאות
סיכום
קבועים | |
---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
שדות | |
---|---|
public
static
final
String |
COMMAND_ARGS_KEY
המפתח של מאפייני הארגומנטים בשורת הפקודה |
public
static
final
String |
INVOCATION_EXTERNAL_DEPENDENCIES
|
public
static
final
String |
TRADEFED_CONFIG_NAME
|
public
static
final
String |
TRADEFED_END_HOST_LOG
|
public
static
final
String |
TRADEFED_INVOC_COMPLETE_HOST_LOG
|
public
static
final
String |
TRADEFED_LOG_NAME
|
בנאים ציבוריים | |
---|---|
TestInvocation()
|
שיטות ציבוריות | |
---|---|
static
IBuildInfo
|
backFillBuildInfoForReporting(String commandLine)
עוזר שמשתמש בשורת הפקודה כדי לבצע מילוי חוסרים (backfill) של |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
יוצרים |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
יוצרים את נתיב ההפעלה שצריך לפעול לפיו. |
static
String
|
getDeviceLogName(TestInvocation.Stage stage)
|
static
String
|
getEmulatorLogName(TestInvocation.Stage stage)
|
ITestInvocation.ExitInformation
|
getExitInfo()
פרטי היציאה של ההפעלה הנתונה. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
מבצעים את הפעלת הבדיקה. |
static
boolean
|
isSubprocess(IConfiguration config)
הפונקציה מחזירה true אם ההפעלה נמצאת כרגע בהיקף של תהליך משנה. |
void
|
notifyInvocationForceStopped(String message, ErrorIdentifier errorId)
יש להודיע ל- |
void
|
notifyInvocationStopped(String message)
צריך להודיע ל- |
static
void
|
printStageDelimiter(TestInvocation.Stage phase, boolean end)
מדפיסה תו מפריד לשלב נתון של ההפעלה. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
מעבירים את הלקוח המנקה כדי לדווח על מדדים. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
שיטה לעזרה שמזהה שגיאות כשצריך לדלג על דוח הבאג |
String
|
toString()
|
שיטות מוגנות | |
---|---|
void
|
addInvocationMetric(InvocationMetricLogger.InvocationMetricKey key, String value)
|
void
|
addInvocationMetric(InvocationMetricLogger.InvocationMetricKey key, long value)
|
void
|
applyAutomatedReporters(IConfiguration config)
|
void
|
setExitCode(CommandRunner.ExitCode code, Throwable stack)
עוזר להגדיר את קוד היציאה. |
קבועים
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
ערך קבוע: 180,000 (0x000000000002bf20)
שדות
Command_ARGS_KEY
public static final String COMMAND_ARGS_KEY
המפתח של מאפייני הארגומנטים בשורת הפקודה
INVOCATION_EXTERNAL_DEPENDENCIES
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
בנאים ציבוריים
הרצת בדיקה
public TestInvocation ()
שיטות ציבוריות
BackFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
עוזר שמשתמש בשורת הפקודה כדי לבצע מילוי חוסרים (backfill) של IBuildInfo
לדיווח במקרה של
ההורדה נכשלה.
פרמטרים | |
---|---|
commandLine |
String |
החזרות | |
---|---|
IBuildInfo |
createFailureFromError
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
יוצרים FailureDescription
מחריגה בהפעלה.
פרמטרים | |
---|---|
exception |
Throwable : החריגים להמרה |
defaultStatus |
TestRecordProto.FailureStatus : הסטטוס שבו צריך להשתמש כברירת מחדל אם החריג אינו IHarnessException . |
החזרות | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
יוצרים את נתיב ההפעלה שצריך לפעול לפיו.
פרמטרים | |
---|---|
mode |
TestInvocation.RunMode : המצב שבו אנחנו פועלים כרגע. |
החזרות | |
---|---|
IInvocationExecution |
השדה IInvocationExecution מתאר את ההפעלה. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
פרמטרים | |
---|---|
stage |
TestInvocation.Stage |
החזרות | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
פרמטרים | |
---|---|
stage |
TestInvocation.Stage |
החזרות | |
---|---|
String |
getיציאהInfo
public ITestInvocation.ExitInformation getExitInfo ()
פרטי היציאה של ההפעלה הנתונה.
החזרות | |
---|---|
ITestInvocation.ExitInformation |
להפעיל
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
מבצעים את הפעלת הבדיקה.
פרמטרים | |
---|---|
context |
IInvocationContext : ה-IInvocationContext לביצוע בדיקות. |
config |
IConfiguration : ה-IConfiguration בהרצת הבדיקה הזו. |
rescheduler |
IRescheduler : IRescheduler , לתזמון מחדש של חלקים מההפעלה עבור
בהרצה של משאבים אחרים. |
extraListeners |
ITestInvocationListener : ITestInvocationListener לקבלת הודעה, בנוסף לאלה של
config |
קליעות | |
---|---|
DeviceNotAvailableException |
עיבוד משנה
public static boolean isSubprocess (IConfiguration config)
הפונקציה מחזירה true אם ההפעלה נמצאת כרגע בהיקף של תהליך משנה.
פרמטרים | |
---|---|
config |
IConfiguration |
החזרות | |
---|---|
boolean |
messageInvocationForceSped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
יש להודיע ל-TestInvocation
על כך שהתקבלה בקשה מ-TrendFed להפסיק.
פרמטרים | |
---|---|
message |
String : ההודעה שמשויכת להפסקת ההפעלה |
errorId |
ErrorIdentifier : מזהה שמשויך לעצירה המאולצת |
MessageInvocationSped
public void notifyInvocationStopped (String message)
צריך להודיע ל-TestInvocation
על כך ש-TrendFed ייסגר בסופו של דבר.
פרמטרים | |
---|---|
message |
String : ההודעה שמשויכת להפסקת ההפעלה |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
מדפיסה תו מפריד לשלב נתון של ההפעלה.
פרמטרים | |
---|---|
phase |
TestInvocation.Stage |
end |
boolean |
רישום קובץ ביצוע
public void registerExecutionFiles (ExecutionFiles executionFiles)
פרמטרים | |
---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
מעבירים את הלקוח המנקה כדי לדווח על מדדים.
פרמטרים | |
---|---|
client |
ClearcutClient |
צריךSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
שיטה לעזרה שמזהה שגיאות כשצריך לדלג על דוח הבאג
פרמטרים | |
---|---|
t |
Throwable |
החזרות | |
---|---|
boolean |
toString (מחרוזת)
public String toString ()
החזרות | |
---|---|
String |
שיטות מוגנות
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
פרמטרים | |
---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
פרמטרים | |
---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
long |
החלת מדווחים אוטומטיים
protected void applyAutomatedReporters (IConfiguration config)
פרמטרים | |
---|---|
config |
IConfiguration |
הגדרת קוד יציאה
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
עוזר להגדיר את קוד היציאה. חשיפה לבדיקה.
פרמטרים | |
---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |