Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 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测试调用结果的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)

保存测试日志时调用。

公共建设者

ShardMasterResultForwarder

public ShardMasterResultForwarder ( listeners, 
                int expectedShards)

创建一个ShardMasterResultForwarder

参量
listenersITestInvocationListener的列表,用于在所有分片完成时将结果转发到

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