הרצת בדיקה

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) של IBuildInfo לדיווח במקרה של ההורדה נכשלה.

static FailureDescription createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)

יוצרים FailureDescription מחריגה בהפעלה.

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)

יש להודיע ל-TestInvocation על כך שהתקבלה בקשה מ-TrendFed להפסיק.

void notifyInvocationStopped(String message)

צריך להודיע ל-TestInvocation על כך ש-TrendFed ייסגר בסופו של דבר.

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