舊版 SubprocessResultsReporter

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)
void 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)

測試執行結束報表。

void testRunFailed(String reason)

發生嚴重錯誤,因此無法完成報表測試。

void testRunStarted(String runName, int testCount)

回報測試執行作業的開始。

void testStarted(TestIdentifier testId)
void testStarted(TestIdentifier testId, long startTime)

公用建構函式

舊版 SubprocessResultsReporter

public LegacySubprocessResultsReporter ()

受保護的建構函式

舊版 SubprocessResultsReporter

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 LogFileLogFile之前記錄且應與 測試案例

setLogSaver

public void setLogSaver (ILogSaver logSaver)

參數
logSaver ILogSaver

testAssumptionFailure

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

testLog 已儲存

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuleEnded

public void testModuleEnded ()

回報模組的執行完畢。

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

回報執行模組的開始。這個回呼與 testModuleEnded() 相關聯,在序列中是選用選項。只會在使用 模組:套件型執行器

參數
moduleContext IInvocationContext:模組的 IInvocationContext

testRunEnded

public void testRunEnded (long time, 
                 runMetrics)

測試執行結束報表。FIXME:我們不能有兩張地圖<>產生不同類型的介面 我們一定要在這裡使用 HashMap

參數
time long:裝置回報的經過時間 (以毫秒為單位)

runMetrics :使用 Metric 的測試執行結束時回報的鍵/值組合。

testRunFailed

public void testRunFailed (String reason)

發生嚴重錯誤,因此無法完成報表測試。

參數
reason StringString 說明執行失敗的原因。

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

回報測試執行作業的開始。

參數
runName String:測試執行作業名稱

testCount int:測試執行作業中的測試總數

testStarted

public void testStarted (TestIdentifier testId)

參數
testId TestIdentifier

testStarted

public void testStarted (TestIdentifier testId, 
                long startTime)

參數
testId TestIdentifier

startTime long