委託調用執行

public class DelegatedInvocationExecution
extends InvocationExecution

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


InvocationExecution將執行委託給另一個 Tradefed 二進製文件。

概括

字段

public static final String DELEGATED_MODE_VAR

如果存在,則調用正在委託模式下執行

公共構造函數

DelegatedInvocationExecution ()

公共方法

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

執行 target_preparer 和 multi_target_preparer 清理步驟。

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 拆卸步驟。

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)

運行測試。

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

嘗試將配置分片為子配置,以重新安排在多個資源上並行運行。

字段

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

如果存在,則調用正在委託模式下執行

公共構造函數

委託調用執行

public DelegatedInvocationExecution ()

公共方法

清理

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

執行 target_preparer 和 multi_target_preparer 清理步驟。設備是否清理。

參數
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 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

投擲
DeviceNotAvailableException
TargetSetupError

運行測試

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

運行測試。

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

config IConfiguration :要運行的IConfiguration

listener ITestInvocationListener : 測試結果的ITestInvocationListener

分片配置

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

嘗試將配置分片為子配置,以重新安排在多個資源上並行運行。

如果分片計數大於 1,它將簡單地通過設置分片索引為每個分片創建配置並重新安排它們。如果未設置分片計數,它將回IShardHelper#shardConfig

參數
config IConfiguration :當前的IConfiguration

testInfo TestInformation :保存測試信息的TestInformation

rescheduler IReschedulerIRescheduler

logger ITestLogger : ITestLogger用於在分片期間記錄文件。

退貨
boolean如果測試被分片,則為真。否則返回false