LegacySubprocessResultsReporter
public final class LegacySubprocessResultsReporter
extends SubprocessResultsReporter
java.lang.Object | ||
↳ | com.android.tradefed.result.SubprocessResultsReporter | |
↳ | com.android.tradefed.result.LegacySubprocessResultsReporter |
子流程结果报告器的冻结实现,尽管其超类发生了变化,但仍应与早期版本的 TF/CTS(例如 8+)兼容。
可以动态注入此报告程序以在旧的基于 TF 的测试套件中启用子流程报告功能。
概括
公共构造函数 | |
---|---|
LegacySubprocessResultsReporter () |
受保护的构造函数 | |
---|---|
LegacySubprocessResultsReporter (boolean installHandler) |
公共方法 | |
---|---|
void | invocationEnded (long elapsedTime) 报告调用已终止,无论是成功终止还是由于某些错误情况。 |
void | invocationFailed (Throwable cause) 报告由于某些错误情况导致的不完整调用。 |
void | invocationStarted ( IBuildInfo buildInfo) |
void | logAssociation (String dataName, LogFile logFile) 在某些情况下,日志必须与测试用例强关联,但有机会这样做就直接 |
void | setLogSaver ( ILogSaver logSaver) |
void | testAssumptionFailure (TestIdentifier testId, String trace) |
void | testEnded (TestIdentifier testId, metrics) testEnded (TestIdentifier testId, metrics) |
void | testEnded (TestIdentifier testId, long endTime, metrics) testEnded (TestIdentifier testId, long endTime, metrics) |
void | testFailed (TestIdentifier testId, String reason) |
void | testIgnored (TestIdentifier testId) |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) |
void | testModuleEnded () 报告模块运行结束。 |
void | testModuleStarted ( IInvocationContext moduleContext) 报告模块运行的开始。 |
void | testRunEnded (long time, runMetrics) testRunEnded (long time, runMetrics) 报告测试运行结束。 |
void | testRunFailed (String reason) 报告测试运行由于致命错误而未能完成。 |
void | testRunStarted (String runName, int testCount) 报告测试运行的开始。 |
void | testStarted (TestIdentifier testId) |
void | testStarted (TestIdentifier testId, long startTime) |
公共构造函数
LegacySubprocessResultsReporter
public LegacySubprocessResultsReporter ()
受保护的构造函数
LegacySubprocessResultsReporter
protected LegacySubprocessResultsReporter (boolean installHandler)
参数 | |
---|---|
installHandler | boolean |
公共方法
调用结束
public void invocationEnded (long elapsedTime)
报告调用已终止,无论是成功终止还是由于某些错误情况。
将由 TradeFederation 框架自动调用。参数 | |
---|---|
elapsedTime | long :调用经过的时间(以毫秒为单位) |
调用失败
public void invocationFailed (Throwable cause)
报告由于某些错误情况导致的不完整调用。
将由 TradeFederation 框架自动调用。参数 | |
---|---|
cause | Throwable : 失败的ERROR(/Throwable) 原因 |
日志关联
public void logAssociation (String dataName, LogFile logFile)
在某些情况下,日志必须与测试用例强关联,但有机会这样做就直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
回调是不可能的。因此,此回调允许显式提供强关联。
参数 | |
---|---|
dataName | String :数据的名称 |
logFile | LogFile :之前记录的LogFile ,应该与测试用例相关联。 |
测试假设失败
public void testAssumptionFailure (TestIdentifier testId, String trace)
参数 | |
---|---|
testId | TestIdentifier |
trace | String |
测试结束
public void testEnded (TestIdentifier testId,metrics)
参数 | |
---|---|
testId | TestIdentifier |
metrics |
测试结束
public void testEnded (TestIdentifier testId, long endTime,metrics)
参数 | |
---|---|
testId | TestIdentifier |
endTime | long |
metrics |
测试失败
public void testFailed (TestIdentifier testId, String reason)
参数 | |
---|---|
testId | TestIdentifier |
reason | String |
测试忽略
public void testIgnored (TestIdentifier testId)
参数 | |
---|---|
testId | TestIdentifier |
测试日志已保存
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
参数 | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
logFile | LogFile |
测试模块结束
public void testModuleEnded ()
报告模块运行结束。
测试模块启动
public void testModuleStarted (IInvocationContext moduleContext)
报告模块运行的开始。此回调与testModuleEnded()
关联,并且在序列中是可选的。它仅在使用模块的运行期间使用:基于套件的运行器。
参数 | |
---|---|
moduleContext | IInvocationContext :模块的IInvocationContext 。 |
测试运行结束
public void testRunEnded (long time,runMetrics)
报告测试运行结束。 FIXME: 我们不能有两个不同类型的 Map<> 接口,所以我们必须在这里使用 HashMap。
参数 | |
---|---|
time | long :设备报告经过的时间,以毫秒为单位 |
runMetrics | Metric 报告的键值对。 |
测试运行失败
public void testRunFailed (String reason)
报告测试运行由于致命错误而未能完成。
参数 | |
---|---|
reason | String : ERROR(/String) 描述运行失败的原因。 |
测试运行开始
public void testRunStarted (String runName, int testCount)
报告测试运行的开始。
参数 | |
---|---|
runName | String : 测试运行名称 |
testCount | int : 测试运行中的测试总数 |
测试开始
public void testStarted (TestIdentifier testId)
参数 | |
---|---|
testId | TestIdentifier |
测试开始
public void testStarted (TestIdentifier testId, long startTime)
参数 | |
---|---|
testId | TestIdentifier |
startTime | long |