InvocationExecution

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


שיעור המתאר את כל שלבי ההפעלה: בניית הורדה, target_prep, הפעלת בדיקות, ניקוי. ניתן להאריך אותו כדי לעקוף את התנהגות ברירת המחדל של כמה שלבים. סדר הפעולות הוא מונע על ידי TestInvocation .

סיכום

שדות

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

בוני ציבור

InvocationExecution ()

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

void cleanUpBuilds (IInvocationContext context, IConfiguration config)

בצע את שלב הניקוי build_provider.

void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)

בצע את שלב הניקוי של target_preparer ו- multi_target_preparer.

void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)

בצע את שלב setUp target_preparer ו- multi_target_preparer.

void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

בצע את שלב פירוק target_preparer ו- multi_target_preparer.

boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

בצע את שלב build_provider של ההזמנה.

void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

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

void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)

הפעל את ITestDevice#postInvocationTearDown(Throwable) עבור כל חלק מכשיר של השבעה.

void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)

להפעיל את ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) עבור כל חלק מכשיר של השבעה.

void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)

מבצע את המבחן.

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

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

שיטות מוגנות

void collectAutoInfo ( IConfiguration config, TestInformation info)

אסוף מידע אוטומטי על המכשיר הראשי הנבדק.

IShardHelper createShardHelper ()

צור בתמורה IShardHelper לשמש.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

תן הזדמנות להתאים אישית חלק מהמכשיר לפני preInvocationSetup.

String getAdbVersion ()

מחזירה את גרסת ה- adb בשימוש עבור הפנייה.

getPreparersToRun ( IConfiguration config, String deviceName)

אחזר רשימת מכינים להפעלה במכשיר זה.

void logHostAdb ( IConfiguration config, ITestLogger logger)

אסוף את היומנים מתוך $ TMPDIR/adb. $ UID.log.

void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun)
void setTestTag (IBuildInfo info, IConfiguration config)

ידית הגדרת תג הבדיקה במידע הבנייה.

שדות

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

בוני ציבור

InvocationExecution

public InvocationExecution ()

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

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

בצע את שלב הניקוי build_provider. קשור לאוסף הבנייה.

פרמטרים
context IInvocationContext : את IInvocationContext של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

בצע את שלב הניקוי של target_preparer ו- multi_target_preparer. המכשירים מנקים.

פרמטרים
context IInvocationContext : את IInvocationContext של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

exception Throwable : למעט המקורי נזרק על ידי והרצתו.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

בצע את שלב setUp target_preparer ו- multi_target_preparer. האם כל התקנת המכשירים הנדרשת להפעלת הבדיקה.

פרמטרים
testInfo TestInformation : את TestInformation של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

listener ITestLogger : את ITestLogger לדווח יומני כשלי התקנה.

זורק
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

בצע את שלב פירוק target_preparer ו- multi_target_preparer. האם המכשירים נקרעים הקשורים להתקנה.

פרמטרים
testInfo TestInformation : את TestInformation של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

logger ITestLogger : את ITestLogger לדווח יומנים.

exception Throwable : למעט המקורי נזרק על ידי והרצתו.

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

בצע את שלב build_provider של ההזמנה.

פרמטרים
testInfo TestInformation : את TestInformation של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

rescheduler IRescheduler : את IRescheduler , לפריסת חלקים של השבעה לביצוע על משאב אחר (ים)

listener ITestInvocationListener : את ITestInvocation כשלים להוריד לבנות את הדוח.

החזרות
boolean נכון אם הורדנו בהצלחה את ה build, שקר אחרת.

זורק
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

דווח על כמה יומני מכשירים בשלב אחר של הפנייה. לדוגמה: logcat.

פרמטרים
device ITestDevice : המכשיר לדווח יומנים מ.

listener ITestLogger : לוגר עבור היומנים.

stage TestInvocation.Stage : השלב של העלאת אנו נמצאים.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

הפעל את ITestDevice#postInvocationTearDown(Throwable) עבור כל חלק מכשיר של השבעה.

פרמטרים
context IInvocationContext : את IInvocationContext של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

exception Throwable : למעט המקורי נזרק על ידי והרצתו אם בכלל.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

להפעיל את ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) עבור כל חלק מכשיר של השבעה.

פרמטרים
context IInvocationContext : את IInvocationContext של השבעה.

config IConfiguration : את IConfiguration של המבחן הזה.

logger ITestLogger : את ITestLogger לדווח יומנים.

זורק
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

מבצע את המבחן.

פרמטרים
info TestInformation : את TestInformation כדי להריץ בדיקות עם.

config IConfiguration : את IConfiguration כדי ריצה

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

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

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

אם ספירת הרסיסים גדולה מ -1, היא פשוט תיצור קונפי עבור כל רסיס על ידי הגדרת מדדי רסיס ותזמן אותם מחדש. אם ספירה שבר אינו מוגדר, זה היה שחזור ל- IShardHelper#shardConfig .

פרמטרים
config IConfiguration : זרם IConfiguration .

testInfo TestInformation : את TestInformation החזיקה המידע של הבדיקות.

rescheduler IRescheduler : את IRescheduler .

logger ITestLogger : ITestLogger המשמש להתחברות קובץ במהלך sharding.

החזרות
boolean נכון אם הבדיקה הייתה מרוסקת. בתמורה אחרת false

שיטות מוגנות

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

אסוף מידע אוטומטי על המכשיר הראשי הנבדק.

פרמטרים
config IConfiguration

info TestInformation

זורק
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

צור בתמורה IShardHelper לשמש.

החזרות
IShardHelper

customizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

תן הזדמנות להתאים אישית חלק מהמכשיר לפני preInvocationSetup.

פרמטרים
config IConfiguration : The config של השבעה.

context IInvocationContext : הקשר ההעלאה הנוכחי.

getAdbVersion

protected String getAdbVersion ()

מחזירה את גרסת ה- adb בשימוש בעת ההפעלה.

החזרות
String

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

אחזר רשימת מכינים להפעלה במכשיר זה.

בוטל בשיעורי ארגז חול כדי להגביל את הרצת מכיני המעבדה בתוך הילד של ארגז החול

פרמטרים
config IConfiguration

deviceName String

החזרות

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

אסוף את היומנים מתוך $ TMPDIR/adb. $ UID.log.

פרמטרים
config IConfiguration

logger ITestLogger

runPreparersSetup

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

פרמטרים
testInfo TestInformation

config IConfiguration

listener ITestLogger

זורק
BuildError
DeviceNotAvailableException
TargetSetupError

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun)

פרמטרים
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

החזרות
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

ידית הגדרת תג הבדיקה במידע הבנייה.

פרמטרים
info IBuildInfo

config IConfiguration