InstrumentationResultProtoParser

public class InstrumentationResultProtoParser
extends Object implements IShellOutputReceiver

java.lang.Object
com.android.tradefed.result.ddmlib.InstrumentationResultProtoParser


解析在检测测试运行期间收集的检测结果原型,并将结果通知 ITestRunListener。

概括

字段

public static final String INVALID_TEST_RESULTS_FILE

未找到测试结果文件时提供错误消息。

public static final String NO_TEST_RESULTS_FILE

未找到测试结果文件时提供错误消息。

public static final String NO_TEST_RESULTS_MSG

未从测试运行收到测试结果时提供的错误消息。

公共构造函数

InstrumentationResultProtoParser (String runName, listeners) InstrumentationResultProtoParser (String runName, listeners)

公共方法

void addOutput (byte[] protoData, int bytes, int length)
void flush ()
boolean isCancelled ()
void processProtoFile (File protoFile)

处理在检测测试运行期间收集的检测结果原型文件。

void processSessionStatus (InstrumentationData.SessionStatus sessionStatus)

将包括检测测试结果和会话状态代码的检测会话状态预处理为外壳输出格式,以供 InstrumentationResultParser 进一步处理。

void processTestStatus (InstrumentationData.TestStatus testStatus)

将包含测试信息或测试结果和结果代码的单个 TestStatus 原始消息预处理为 shell 输出格式,以供 InstrumentationResultParser 进一步处理。

字段

INVALID_TEST_RESULTS_FILE

public static final String INVALID_TEST_RESULTS_FILE

未找到测试结果文件时提供错误消息。

NO_TEST_RESULTS_FILE

public static final String NO_TEST_RESULTS_FILE

未找到测试结果文件时提供错误消息。

NO_TEST_RESULTS_MSG

public static final String NO_TEST_RESULTS_MSG

未从测试运行收到测试结果时提供的错误消息。

公共构造函数

InstrumentationResultProtoParser

public InstrumentationResultProtoParser (String runName, 
                 listeners)

参数
runName String

listeners

公共方法

添加输出

public void addOutput (byte[] protoData, 
                int bytes, 
                int length)

参数
protoData byte

bytes int

length int

冲洗

public void flush ()

取消

public boolean isCancelled ()

退货
boolean

处理原始文件

public void processProtoFile (File protoFile)

处理在检测测试运行期间收集的检测结果原型文件。 Instrumentation proto 文件由测试状态和 Instrumentation 会话状态组成。仅当完整的检测结果 proto 文件可用于解析时,才会使用此方法。

参数
protoFile File :包含测试状态和检测会话结果。

进程会话状态

public void processSessionStatus (InstrumentationData.SessionStatus sessionStatus)

将包括检测测试结果和会话状态代码的检测会话状态预处理为外壳输出格式,以供 InstrumentationResultParser 进一步处理。

参数
sessionStatus InstrumentationData.SessionStatus :保存在测试运行期间收集的当前检测会话信息的SessionStatus

过程测试状态

public void processTestStatus (InstrumentationData.TestStatus testStatus)

将包含测试信息或测试结果和结果代码的单个 TestStatus 原始消息预处理为 shell 输出格式,以供 InstrumentationResultParser 进一步处理。

参数
testStatus InstrumentationData.TestStatusTestStatus保存在测试期间收集的当前测试信息。