ProtoResultParser

public class ProtoResultParser
extends Object

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


Tradefed 结果 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 事件。

boolean setMergeInvocationContext(boolean enabled)

启用或停用将序列化调用上下文与此对象的初始化主上下文合并。

void setQuiet(boolean quiet)

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

void setReportLogs(boolean reportLogs)

设置是否应报告日志。

void setSkipParsingAccounting(boolean skip)

公共构造函数

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 文件。

抛出
IOException

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。

setMergeInvocationContext

public boolean setMergeInvocationContext (boolean enabled)

启用或停用将序列化调用上下文与用于初始化此对象的主要上下文合并。

请注意,通过 reportInvocation 构造函数参数停用调用级报告后,系统仍会合并上下文信息,并且需要明确使用此方法才能停用此行为。

TODO(b/288001953):重新考虑用于实现此目的的适当 API。

参数
enabled boolean

返回
boolean 先前状态

setQuiet

public void setQuiet (boolean quiet)

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

参数
quiet boolean

setReportLogs

public void setReportLogs (boolean reportLogs)

设置是否应报告日志。

参数
reportLogs boolean

setSkipParsingAccounting

public void setSkipParsingAccounting (boolean skip)

参数
skip boolean