测试调用
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.Object |
↳ | com.android.tradefed.invoker.TestInvocation |
ITestInvocation
的默认实现。
基于
IConfiguration
加载主要对象 - 检索构建 - 准备目标 - 运行测试 - 报告结果
概括
常量
可用性_检查_超时
public static final long AVAILABILITY_CHECK_TIMEOUT
常数值:180000 (0x000000000002bf20)
领域
COMMAND_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 ()
公共方法
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
使用命令行回填IBuildInfo
以在下载失败时报告的帮助程序。
createFailureFromException 异常
public static FailureDescription createFailureFromException (Throwable exception,
TestRecordProto.FailureStatus defaultStatus)
从调用异常创建FailureDescription
。
参数 |
---|
exception | Throwable :要转换的异常 |
defaultStatus | TestRecordProto.FailureStatus :如果异常不是IHarnessException 则默认使用的状态。 |
获取设备日志名称
public static String getDeviceLogName (TestInvocation.Stage stage)
参数 |
---|
stage | TestInvocation.Stage |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
参数 |
---|
stage | TestInvocation.Stage |
是子进程
public static boolean isSubprocess (IConfiguration config)
如果调用当前在子流程范围内,则返回 true。
通知调用强制停止
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 |
设置清除客户端
public void setClearcutClient (ClearcutClient client)
转发 clearcut 客户端以报告指标。
到字符串
public String toString ()
受保护的方法
设置退出代码
protected void setExitCode (CommandRunner.ExitCode code,
Throwable stack)
帮助设置退出代码。暴露测试。
参数 |
---|
code | CommandRunner.ExitCode |
stack | Throwable |