Google 致力于为黑人社区推动种族平等。查看具体举措

委托调用执行

public class DelegatedInvocationExecution
extends InvocationExecution

对象
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 :调用我们正处于的阶段。

运行DevicePostInvocationTearDown

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

调用ITestDevice#postInvocationTearDown(Throwable)用于调用每个设备的一部分。

参数
context IInvocationContext :在IInvocationContext调用的。

config IConfiguration :在IConfiguration此试运行。

exception Throwable :原始异常由试运行,如果任何异常。

运行DevicePreInvocationSetup

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 IRescheduler :在IRescheduler

logger ITestLoggerITestLogger用于分片过程中日志文件。

退货
boolean如果测试被分片,则为真。否则返回false