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 |