舊版子流程結果報告器

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)

在某些情況下,日誌必須與測試案例強關聯,但有機會這樣做就直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.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)

公共構造函數

舊版子流程結果報告器

public LegacySubprocessResultsReporter ()

受保護的構造函數

舊版子流程結果報告器

protected LegacySubprocessResultsReporter (boolean installHandler)

參數
installHandler boolean

公共方法

呼叫結束

public void invocationEnded (long elapsedTime)

報告呼叫已終止,無論是成功還是由於某些錯誤情況。

將由 TradeFederation 框架自動呼叫。

參數
elapsedTime long :呼叫所花費的時間(以毫秒為單位)

呼叫失敗

public void invocationFailed (Throwable cause)

由於某些錯誤情況而報告不完整的呼叫。

將由 TradeFederation 框架自動呼叫。

參數
cause Throwable :失敗的Throwable原因

調用開始

public void invocationStarted (IBuildInfo buildInfo)

參數
buildInfo IBuildInfo

日誌關聯

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 setLogSaver (ILogSaver logSaver)

參數
logSaver ILogSaver

測試假設失敗

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 :描述運行失敗原因的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