CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


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

מפעיל תהליך Java חיצוני כדי להריץ את הבדיקות. הפקודה משמשת להרצת גרסה ספציפית שהורדה של CTS וההגדרה שלה. היא תשתמש בגרסה הנוכחית של tradefed שהפעילה אותה כדי להשלים קובצי JAR חסרים.

סיכום

‫constructors ציבוריים

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

‫methods ציבוריים

String buildClasspath()

יוצר את נתיב המחלקות שמשמש את תהליך המשנה להרצת CTS

List<String> buildJavaCmd(String classpath)

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

String getConfigName()
ITestDevice getDevice()

משיגים את המכשיר שנבדק.

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

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

void setCtsVersion(int version)
void setDevice(ITestDevice device)

מזריקים את המכשיר שנבדק.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

הגדרת רשימת IMetricCollectors שהוגדרו להרצת הבדיקה.

Collection<IRemoteTest> split(int shardCountHint)

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

שיטות מוגנות

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

‫constructors ציבוריים

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

פרמטרים
shardCount int

shardIndex int

‫methods ציבוריים

buildClasspath

public String buildClasspath ()

יוצר את נתיב המחלקות שמשמש את תהליך המשנה להרצת CTS

החזרות
String מחרוזת עם נתיב המחלקה המלא.

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

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

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

פרמטרים
classpath String: java classpath לקובצי ה-jar שנדרשים להרצת CTS/XTS

החזרות
List<String> ‫ArrayList עם שורת הפקודה ופרמטרים של Java.

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

getConfigName

public String getConfigName ()

החזרות
String

getDevice

public ITestDevice getDevice ()

משיגים את המכשיר שנבדק.

החזרות
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

החזרות
CommandResult

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

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

setBuild

public void setBuild (IBuildInfo buildInfo)

פרמטרים
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

פרמטרים
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

פרמטרים
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

פרמטרים
version int

setDevice

public void setDevice (ITestDevice device)

מזריקים את המכשיר שנבדק.

פרמטרים
device ITestDevice: ITestDevice שבו רוצים להשתמש

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

פרמטרים
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

הגדרת רשימת IMetricCollectors שהוגדרו להרצת הבדיקה.

פרמטרים
collectors List

פיצול

public Collection<IRemoteTest> split (int shardCountHint)

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

פרמטרים
shardCountHint int: מספר הרסיסים שהמערכת ניסתה ליצור.

החזרות
Collection<IRemoteTest> אוסף של בדיקות משנה שצריך להריץ בנפרד או null אם אי אפשר לפצל את הבדיקה כרגע

שיטות מוגנות

getRunUtil

protected IRunUtil getRunUtil ()

החזרות
IRunUtil

getSystemJava

protected String getSystemJava ()

החזרות
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

פרמטרים
runAsRoot boolean