测试调用
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) 使用命令行回填 |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) 从调用异常创建 |
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) 通知 |
void | notifyInvocationStopped (String message) 通知 |
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 | IRescheduler : IRescheduler ,用于重新安排调用的部分以便在另一个资源上执行 |
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 setExitCode (CommandRunner.ExitCode code, Throwable stack)
设置退出代码的帮助程序。暴露进行测试。
参数 | |
---|---|
code | CommandRunner.ExitCode |
stack | Throwable |