ביצוע הפעלה

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


ממשק שמתאר את הפעולות שיתבצעו כחלק מהפעלה. ההפעלה האפליקציה TestInvocation מבטיחה את סדר השיחות.

סיכום

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

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

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

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

מבצעים את השלב target_preparer ו-multi_target_preparer cleanUp.

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

מבצעים את השלב target_preparer ו-multi_target_preparer setUp.

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

מבצעים את השלב target_preparer ו-multi_target_preparer

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

מבצעים את השלב build_provider של ההפעלה.

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

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

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

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

default 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)) עבור כל חלק של המכשיר הפעלה.

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

הרצת הבדיקה.

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

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

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

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

מבצעים את שלב הניקוי של build_provider. משויך לאחזור ה-build.

פרמטרים
context IInvocationContext: ה-IInvocationContext של ההפעלה.

config IConfiguration: ה-IConfiguration בהרצת הבדיקה הזו.

DoCleanUp

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

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

פרמטרים
context IInvocationContext: ה-IInvocationContext של ההפעלה.

config IConfiguration: ה-IConfiguration בהרצת הבדיקה הזו.

exception Throwable: החריגה המקורית שגרמה לבדיקה.

לעשות הגדרה

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

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

פרמטרים
testInfo TestInformation: ה-TestInformation של ההפעלה.

config IConfiguration: ה-IConfiguration בהרצת הבדיקה הזו.

logger ITestLogger: ITestLogger לדיווח על יומנים של כשלים בהגדרה.

קליעות
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
BuildError
DeviceNotAvailableException
TargetSetupError

סגירה

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: החריגה המקורית שגרמה לבדיקה.

קליעות
ניתן להשלכה

אחזור Build

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 לדיווח על כשלים בהורדת גרסאות build.

החזרות
boolean הערך הוא True אם הורדנו את ה-build בהצלחה, אחרת false.

קליעות
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
BuildRetrievalError
DeviceNotAvailableException

יומני דוחות

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

לדווח על חלק מיומני המכשיר בשלב שונה של ההפעלה. לדוגמה: Logcat.

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

logger 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 לדיווח על יומנים.

קליעות
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

בדיקות runTest

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 משמש לרישום קובץ במהלך פיצול.

החזרות
boolean true אם הבדיקה מפוצלת. אחרת, צריך להחזיר false