测试调用

public class TestInvocation
extends Object implements ITestInvocation

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


ITestInvocation的默认实现。

根据IConfiguration加载主要对象 - 检索构建 - 准备目标 - 运行测试 - 报告结果

概括

常数

long AVAILABILITY_CHECK_TIMEOUT

领域

public static final String COMMAND_ARGS_KEY

命令行 args 属性的键

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

public static final String TRADEFED_CONFIG_NAME

public static final String TRADEFED_END_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_LOG_NAME

公共构造函数

TestInvocation ()

公共方法

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

使用命令行回填IBuildInfo帮助程序,以便在下载失败时进行报告。

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

从调用异常创建FailureDescription

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

创建应遵循的调用路径。

static String getDeviceLogName ( TestInvocation.Stage stage)
static String getEmulatorLogName ( TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo ()

给定调用的退出信息。

void invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

执行测试调用。

static boolean isSubprocess ( IConfiguration config)

如果调用当前位于子流程范围内,则返回 true。

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

通知TestInvocation TradeFed 已被请求停止。

void notifyInvocationStopped (String message)

通知TestInvocation TradeFed 最终将关闭。

static void printStageDelimiter ( TestInvocation.Stage phase, boolean end)

打印调用的给定阶段的分隔符。

void registerExecutionFiles ( ExecutionFiles executionFiles)
void setClearcutClient (ClearcutClient client)

转发clearcut客户端以报告指标。

static boolean shouldSkipBugreportError (Throwable t)

当应该跳过错误报告时识别错误的帮助方法

String toString ()

受保护的方法

void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters ( IConfiguration config)
void setExitCode ( CommandRunner.ExitCode code, Throwable stack)

设置退出代码的帮助程序。

常数

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

常量值:180000 (0x000000000002bf20)

领域

命令_ARGS_KEY

public static final String COMMAND_ARGS_KEY

命令行 args 属性的键

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

公共构造函数

测试调用

public TestInvocation ()

公共方法

返回FillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

使用命令行回填IBuildInfo帮助程序,以便在下载失败时进行报告。

参数
commandLine String

退货
IBuildInfo

从异常中创建失败

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

从调用异常创建FailureDescription

参数
exception Throwable :要转换的异常

defaultStatus TestRecordProto.FailureStatus :如果异常不是IHarnessException ,则默认使用的状态。

退货
FailureDescription

创建调用执行

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

创建应遵循的调用路径。

参数
mode TestInvocation.RunMode :我们当前运行的模式。

退货
IInvocationExecution描述调用的IInvocationExecution

获取设备日志名称

public static String getDeviceLogName (TestInvocation.Stage stage)

参数
stage TestInvocation.Stage

退货
String

获取模拟器日志名称

public static String getEmulatorLogName (TestInvocation.Stage stage)

参数
stage TestInvocation.Stage

退货
String

获取退出信息

public ITestInvocation.ExitInformation getExitInfo ()

给定调用的退出信息。

退货
ITestInvocation.ExitInformation

调用

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

执行测试调用。

参数
context IInvocationContext :用于执行测试的IInvocationContext

config IConfiguration :本次测试运行的IConfiguration

rescheduler IReschedulerIRescheduler ,用于重新安排调用的部分以便在另一个资源上执行

extraListeners ITestInvocationListener :除了config中的那些之外,要通知的ITestInvocationListener

投掷
DeviceNotAvailableException

是子进程

public static boolean isSubprocess (IConfiguration config)

如果调用当前位于子流程范围内,则返回 true。

参数
config IConfiguration

退货
boolean

通知调用强制停止

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

通知TestInvocation TradeFed 已被请求停止。

参数
message String : 与停止调用相关的消息

errorId ErrorIdentifier :与强制停止相关的标识符

通知调用停止

public void notifyInvocationStopped (String message)

通知TestInvocation TradeFed 最终将关闭。

参数
message String : 与停止调用相关的消息

打印阶段分隔符

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

打印调用的给定阶段的分隔符。

参数
phase TestInvocation.Stage

end boolean

注册执行文件

public void registerExecutionFiles (ExecutionFiles executionFiles)

参数
executionFiles ExecutionFiles

设置ClearcutClient

public void setClearcutClient (ClearcutClient client)

转发clearcut客户端以报告指标。

参数
client ClearcutClient

应该跳过错误报告错误

public static boolean shouldSkipBugreportError (Throwable t)

当应该跳过错误报告时识别错误的帮助方法

参数
t Throwable

退货
boolean

到字符串

public String toString ()

退货
String

受保护的方法

添加调用指标

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

参数
key InvocationMetricLogger.InvocationMetricKey

value String

添加调用指标

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

参数
key InvocationMetricLogger.InvocationMetricKey

value long

应用自动化记者

protected void applyAutomatedReporters (IConfiguration config)

参数
config IConfiguration

设置退出代码

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

设置退出代码的帮助程序。暴露进行测试。

参数
code CommandRunner.ExitCode

stack Throwable