ProtoResultParser

public class ProtoResultParser
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.proto.ProtoResultParser


Tradefed 结果 proto 格式的解析器。

摘要

嵌套类

enum ProtoResultParser.TestLevel

表示正在处理的 proto 的当前级别的枚举。 

公共构造函数

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation)

构造函数。

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation, String prefixForFile)

构造函数。

公共方法

void completeModuleEvents()

如需确保报告一致,请根据需要完成模块的事件。

String getModuleInProgress()

返回正在进行的模块的 ID。

boolean hasInvocationFailed()

返回是否已报告调用失败。

boolean invocationEndedReached()

返回解析是否到达了调用结束的位置。

void processFileProto(File protoFile)

如果直接解析 proto 文件,请将其作为序列进行直接解析。

void processFinalizedProto(TestRecordProto.TestRecord finalProto)

主要入口函数,用于获取已完成的最终 proto 并重放其结果。

ProtoResultParser.TestLevel processNewProto(TestRecordProto.TestRecord currentProto)

主要入口函数,其中会显示每个 proto 以便将其解析为 Tradefed 事件。

void setQuiet(boolean quiet)

设置在收到事件时是否输出。

void setReportLogs(boolean reportLogs)

设置是否应报告日志。

公共构造函数

ProtoResultParser

public ProtoResultParser (ITestInvocationListener listener, 
                IInvocationContext context, 
                boolean reportInvocation)

构造函数。

参数
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

ProtoResultParser

public ProtoResultParser (ITestInvocationListener listener, 
                IInvocationContext context, 
                boolean reportInvocation, 
                String prefixForFile)

构造函数。

参数
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

prefixForFile String

公共方法

completeModuleEvents

public void completeModuleEvents ()

如果需要确保报告一致,请完成模块的事件。

getModuleInProgress

public String getModuleInProgress ()

返回正在进行的模块的 ID。如果没有任何正在进行的任务,则返回 null。

返回
String

hasInvocationFailed

public boolean hasInvocationFailed ()

返回是否已报告调用失败。

返回
boolean

invocationEndedReached

public boolean invocationEndedReached ()

返回解析是否到达了调用结束的位置。

返回
boolean

processFileProto

public void processFileProto (File protoFile)

如果直接解析 proto 文件,请将其作为序列进行直接解析。在报告文件序列时与 FileProtoResultReporter 相关联。

参数
protoFile File:要解析的 proto 文件。

processFinalizedProto

public void processFinalizedProto (TestRecordProto.TestRecord finalProto)

主要入口函数,用于获取已完成的最终 proto 并重放其结果。

参数
finalProto TestRecordProto.TestRecord:要解析的最终 TestRecord

processNewProto

public ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

主要入口函数,其中会显示每个 proto 以便将其解析为 Tradefed 事件。

参数
currentProto TestRecordProto.TestRecord:要解析的当前 TestRecord

返回
ProtoResultParser.TestLevel 如果处理的 proto 是模块,则为 True。

setQuiet

public void setQuiet (boolean quiet)

设置在收到事件时是否输出。

参数
quiet boolean

setReportLogs

public void setReportLogs (boolean reportLogs)

设置是否应报告日志。

参数
reportLogs boolean