LogSaverResultForwarder

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

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


用於透過全域檔案儲存工具儲存記錄的 ResultForwarder

摘要

公用建構函式

LogSaverResultForwarder(ILogSaver logSaver, listeners, IConfiguration config)

公用方法

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) 直達資訊 無法回呼。

static void logFile( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)

記錄最後的檔案

static void reportEndHostLog( listeners, ILogSaver saver, String name)

回報執行中的工作階段 host_log。

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

提供來自測試叫用的相關聯記錄或偵錯資料。

此外,使用全域 ILogSaver 儲存記錄檔並呼叫 ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) 給實作 ILogSaverListener 介面的事件監聽器。

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

只轉送 testLog,不要先儲存記錄。

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

儲存測試記錄時呼叫。

如果 LogSaverResultForwarder 包裝在另一個裡,請確認我們要轉送 testLogSaved 回呼向其下的事件監聽器發出。

公用建構函式

LogSaverResultForwarder

public LogSaverResultForwarder (ILogSaver logSaver, 
                 listeners, 
                IConfiguration config)

參數
logSaver ILogSaver

listeners

config IConfiguration

公用方法

已叫用

public void invocationEnded (long elapsedTime)

回報叫用已終止 (無論成功或因某些錯誤而終止) 值。

將由 TradeFederation 架構自動呼叫。

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

叫用

public void invocationStarted (IInvocationContext context)

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

將由 TradeFederation 架構自動呼叫。回報者需要覆寫 此方法就能支援多部裝置回報。

參數
context IInvocationContext:叫用的相關資訊

記錄檔關聯

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

記錄檔

public static void logFile ( listeners, 
                ILogSaver saver, 
                InputStreamSource source, 
                String name, 
                LogDataType type)

記錄最後的檔案

參數
listeners

saver ILogSaver

source InputStreamSource

name String

type LogDataType

reportEndHostLog

public static void reportEndHostLog ( listeners, 
                ILogSaver saver, 
                String name)

回報執行中的工作階段 host_log。

參數
listeners

saver ILogSaver

name String

測試記錄

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

提供來自測試叫用的相關聯記錄或偵錯資料。

呼叫必須在 ERROR(/ITestInvocationListener#invocationFailed(Throwable)) 之前或 ERROR(/ITestInvocationListener#invocationEnded(long))

TradeFederation 架構會自動呼叫這個方法,並提供主機記錄 裝置 logcat (如適用)

此外,使用全域 ILogSaver 儲存記錄檔並呼叫 ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) 給實作 ILogSaverListener 介面的事件監聽器。

參數
dataName String:資料的 String 描述性名稱。例如:「device_logcat」。注意事項 dataName 可在每次叫用中重複。實作者必須能處理 以相同的 dataName 呼叫多次呼叫

dataType LogDataType:資料的 LogDataType

dataStream InputStreamSource:資料的 InputStreamSource。實作者應呼叫 createInputStream 開始讀取資料,並確保結果關閉 完成後的 InputStream。呼叫端應確保資料來源仍保留 可以在 testLog 方法完成前開放存取。

測試記錄轉送

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

只轉送 testLog,不要先儲存記錄。

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

testLog 已儲存

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

儲存測試記錄時呼叫。

應用來取代 ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

如果 LogSaverResultForwarder 包裝在另一個裡,請確認我們要轉送 testLogSaved 回呼向其下的事件監聽器發出。

參數
dataName String:資料的 String 描述性名稱。例如:「device_logcat」。注意事項 dataName 可在每次叫用中重複。實作者必須能處理 以相同的 dataName 呼叫多次呼叫

dataType LogDataType:資料的 LogDataType

dataStream InputStreamSource:資料的 InputStreamSource。實作者應呼叫 createInputStream 開始讀取資料,並確保結果關閉 完成後的 InputStream。

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