Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

碎片大師結果轉發器

public class ShardMasterResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMasterResultForwarder


一個ResultForwarder ,它結合了分片測試調用的結果。一旦所有分片調用完成,它僅向偵聽器報告調用完成。

此類不是線程安全的。期望客戶端在發送測試結果時鎖定該類,以防止調用回調被無序調用。

摘要

公共建設者

ShardMasterResultForwarder ( listeners, int expectedShards) ShardMasterResultForwarder ( listeners, int expectedShards)

創建一個ShardMasterResultForwarder

公開方法

void invocationEnded (long elapsedTime)

報告調用已成功終止或由於某些錯誤情況而終止。

void invocationFailed (Throwable cause)

報告由於某些錯誤情況而導致的不完整調用。

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 testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

僅轉發testLog而不是先保存日誌。

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

保存測試日誌時調用。

公共建設者

碎片大師結果轉發器

public ShardMasterResultForwarder ( listeners, 
                int expectedShards)

創建一個ShardMasterResultForwarder

參量
listeners ITestInvocationListener的列表,用於在所有分片完成時將結果轉發到

expectedShards int :分片數

公開方法

調用結束

public void invocationEnded (long elapsedTime)

報告調用已成功終止或由於某些錯誤情況而終止。

將由TradeFederation框架自動調用。

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

調用失敗

public void invocationFailed (Throwable cause)

報告由於某些錯誤情況而導致的不完整調用。

將由TradeFederation框架自動調用。

參量
cause Throwable :失敗的可Throwable原因

調用開始

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

testLogForward

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

僅轉發testLog而不是先保存日誌。

參量
dataName String

dataType LogDataType

dataStream InputStreamSource

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