SubprocessTfLauncher

public abstract class SubprocessTfLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IInvocationContextReceiver, IRemoteTest

java.lang.Object
   ↳ com.android.tradefed.testtype.SubprocessTfLauncher


IRemoteTest להרצת בדיקות מול התקנה נפרדת של TF.

מפעיל תהליך Java חיצוני כדי להריץ את הבדיקות. משמש להרצה רציפה של בדיקות יחידה או בדיקות פונקציונליות של TF.

סיכום

ערכים קבועים

String ANDROID_SERIAL_VAR

סביבה

String PARENT_PROC_TAG_NAME

String SUBPROCESS_TAG_NAME

התג שיועבר לתהליך המשנה של TF כדי להבדיל אותו

שדות

protected IBuildInfo mBuildInfo

protected List<String> mCmdArgs

protected IConfiguration mConfig

protected String mRootDir

protected IRunUtil mRunUtil

protected File mTmpDir

‫constructors ציבוריים

SubprocessTfLauncher()

‫methods ציבוריים

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild(IBuildInfo buildInfo)

void setConfiguration(IConfiguration configuration)

הוספת ה-IConfiguration שנמצא בשימוש.

void setInvocationContext(IInvocationContext invocationContext)

שיטות מוגנות

void addJavaArguments(List<String> args)

מאפשר להוסיף פרמטרים נוספים של Java לקריאה לתהליך המשנה.

String getJava()
IRunUtil getRunUtil()

מחזירה את IRunUtil שישמש לפקודת תהליך המשנה.

void postRun(ITestInvocationListener listener, boolean exception, long elapsedTime)

פעולות שצריך לבצע אחרי סיום בדיקת ה-TF.

void preRun()

צריך להגדיר את הבדיקה לפני שמריצים אותה.

void setEventStreaming(boolean eventStreaming)

מגדירים את האפשרות use-event-streaming.

void setProtoReporting(boolean protoReporting)
void setRunUtil(IRunUtil runUtil)

מגדירים את IRunUtil.

ערכים קבועים

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

משתנה סביבתי שמשפיע על הבחירה של adb.

ערך קבוע: "ANDROID_SERIAL"

PARENT_PROC_TAG_NAME

public static final String PARENT_PROC_TAG_NAME

ערך קבוע: "parentprocess"

SUBPROCESS_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

התג שיועבר לתהליך המשנה של TF כדי להבדיל אותו

ערך קבוע: "subprocess"

שדות

mBuildInfo

protected IBuildInfo mBuildInfo

mCmdArgs

protected List<String> mCmdArgs

mConfig

protected IConfiguration mConfig

mRootDir

protected String mRootDir

mRunUtil

protected IRunUtil mRunUtil

mTmpDir

protected File mTmpDir

‫constructors ציבוריים

SubprocessTfLauncher

public SubprocessTfLauncher ()

‫methods ציבוריים

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

פרמטרים
buildInfo IBuildInfo

setConfiguration

public void setConfiguration (IConfiguration configuration)

הוספת ה-IConfiguration שנמצא בשימוש.

פרמטרים
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

פרמטרים
invocationContext IInvocationContext

שיטות מוגנות

addJavaArguments

protected void addJavaArguments (List<String> args)

מאפשר להוסיף פרמטרים נוספים של Java לקריאה לתהליך המשנה.

פרמטרים
args List: רשימת הארגומנטים הנוכחית שאליה צריך להוסיף את הארגומנטים הנוספים.

getJava

protected String getJava ()

החזרות
String

getRunUtil

protected IRunUtil getRunUtil ()

מחזירה את IRunUtil שישמש לפקודת תהליך המשנה.

החזרות
IRunUtil

postRun

protected void postRun (ITestInvocationListener listener, 
                boolean exception, 
                long elapsedTime)

פעולות שצריך לבצע אחרי סיום בדיקת ה-TF.

פרמטרים
listener ITestInvocationListener: ITestInvocationListener המקורי שבו מדווחים על התוצאות.

exception boolean: True אם נוצרה חריגה בתוך הבדיקה.

elapsedTime long: הזמן שלקח להריץ את הבדיקות.

preRun

protected void preRun ()

צריך להגדיר את הבדיקה לפני שמריצים אותה.

setEventStreaming

protected void setEventStreaming (boolean eventStreaming)

מגדירים את האפשרות use-event-streaming. נחשף לבדיקות יחידה.

פרמטרים
eventStreaming boolean

setProtoReporting

protected void setProtoReporting (boolean protoReporting)

פרמטרים
protoReporting boolean

setRunUtil

protected void setRunUtil (IRunUtil runUtil)

מגדירים את IRunUtil. נחשף לבדיקות יחידה.

פרמטרים
runUtil IRunUtil