父沙箱呼叫執行

public class ParentSandboxInvocationExecution
extends InvocationExecution

java.lang.Object
com.android.tradefed.invoker.InitationExecution
com.android.tradefed.invoker.sandbox.ParentSandboxInitationExecution


運行沙箱時父呼叫特殊操作的InvocationExecution版本。

概括

公共構造函數

ParentSandboxInvocationExecution ()

公共方法

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

執行 target_preparer 和 multi_target_preparer cleanUp 步驟。

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

執行 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 logger, 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)

運行測試。

受保護的方法

IConfigurationFactory getFactory ()

傳回用於建立配置的IConfigurationFactory

getLabPreparersToRun ( IConfiguration config, String deviceName)

檢索要在此裝置上執行的實驗室準備器清單。

IRunUtil getRunUtil ()
getTargetPreparersToRun ( IConfiguration config, String deviceName)

檢索要在此裝置上執行的目標準備器的清單。

boolean prepareAndRunSandbox ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

返回運行沙箱的結果狀態。

公共構造函數

父沙箱呼叫執行

public ParentSandboxInvocationExecution ()

公共方法

清理

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 listener)

執行 target_preparer 和 multi_target_preparer 設定步驟。是否設定了運行測試所需的所有設備。

參數
testInfo TestInformation :呼叫的TestInformation

config IConfiguration :本次測試運行的IConfiguration

listener ITestLogger :報告設定失敗日誌的ITestLogger

投擲
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 :測試運行時拋出的原始異常。

獲取構建

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

執行呼叫的 build_provider 步驟。

參數
testInfo TestInformation :呼叫的TestInformation

config IConfiguration :本次測試運行的IConfiguration

rescheduler IReschedulerIRescheduler ,用於重新安排呼叫的部分以便在另一個資源上執行

listener ITestInvocationListener :報告建置下載失敗的ITestInvocation

退貨
boolean如果我們成功下載了建置版本,則為 true,否則為 false。

投擲
BuildRetrievalError
DeviceNotAvailableException

報告日誌

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

報告調用不同階段的一些設備日誌。例如:logcat。

參數
device ITestDevice :報告日誌的設備。

logger ITestLogger :日誌記錄器。

stage TestInvocation.Stage :我們所處的呼叫階段。

runDevicePostInspirationTearDown

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

為呼叫的每個裝置部分呼叫ITestDevice#postInvocationTearDown(Throwable)

參數
context IInvocationContext :呼叫的IInvocationContext

config IConfiguration :本次測試運行的IConfiguration

exception Throwable :測試運行時拋出的原始異常(如果有)。

運行設備預調用設定

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

運行測試

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

運行測試。

參數
info TestInformation :用於執行測試的TestInformation

config IConfiguration :要運行的IConfiguration

listener ITestInvocationListener :測試結果的ITestInvocationListener

受保護的方法

獲取工廠

protected IConfigurationFactory getFactory ()

傳回用於建立配置的IConfigurationFactory

退貨
IConfigurationFactory

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

檢索要在此裝置上執行的實驗室準備器清單。

在沙箱類別中重寫,以限制實驗室準備者在沙箱項目內運行

參數
config IConfiguration

deviceName String

退貨

取得運行工具

protected IRunUtil getRunUtil ()

退貨
IRunUtil

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

檢索要在此裝置上執行的目標準備器的清單。

在沙箱類別中重寫,以限制實驗室準備者在沙箱項目內運行

參數
config IConfiguration

deviceName String

退貨

準備並運行沙箱

protected boolean prepareAndRunSandbox (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

返回運行沙箱的結果狀態。

參數
info TestInformation

config IConfiguration

listener ITestInvocationListener

退貨
boolean