ResultAndLogForwarder

public class ResultAndLogForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.ResultAndLogForwarder


結果和記錄事件的轉送器。

摘要

公用建構函式

ResultAndLogForwarder(ITestInvocationListener... listeners)
ResultAndLogForwarder( listeners)

建構函式

公用方法

void invocationEnded(long elapsedTime)

回報叫用已終止,無論是否成功或因某些錯誤條件而終止。

void invocationStarted(IInvocationContext context)

回報測試叫用作業的開始時間。

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)

設定 ILogSaver,允許實作者儲存檔案。

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

儲存測試記錄時呼叫。

公用建構函式

ResultAndLogForwarder

public ResultAndLogForwarder (ITestInvocationListener... listeners)

參數
listeners ITestInvocationListener

ResultAndLogForwarder

public ResultAndLogForwarder ( listeners)

建構函式

參數
listeners

公用方法

invocationEnded

public void invocationEnded (long elapsedTime)

回報叫用已終止,無論是成功或因某些錯誤條件而終止。

會由 TradeFederation 架構自動呼叫。

參數
elapsedTime long:叫用作業的經過時間 (以毫秒為單位)

invocationStarted

public void invocationStarted (IInvocationContext context)

回報測試叫用開始的時間。

將由 TradeFederation 架構自動呼叫。回報者必須覆寫這個方法,才能支援多部裝置回報功能。

參數
context IInvocationContext:叫用作業相關資訊

logAssociation

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,應與測試案例相關聯。

setLogSaver

public void setLogSaver (ILogSaver logSaver)

設定 ILogSaver,允許實作器儲存檔案。

參數
logSaver ILogSaverILogSaver

testLogSaved

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

儲存測試記錄時呼叫。

應改用 ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

參數
dataName String:資料的 String 描述性名稱,例如「device_logcat」。請注意,每個叫用作業的 dataName 可能不具唯一性。也就是說,實作者必須能夠處理具有相同 dataName 的多個呼叫

dataType LogDataType:資料的 LogDataType

dataStream InputStreamSource:資料的 InputStreamSource。實作者應呼叫 createInputStream 開始讀取資料,並確保在完成時關閉產生的 InputStream。

logFile LogFile:包含已儲存檔案中繼資料的 LogFile