原始结果解析器

public class ProtoResultParser
extends Object

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


Tradefed 结果原型格式的解析器。

概括

公共构造函数

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)

主要入口函数,获取最终完成的原型并重播其结果。

ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

主入口函数,其中每个原型都会被解析为 Tradefed 事件。

boolean setMergeInvocationContext (boolean enabled)

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

void setQuiet (boolean quiet)

设置接收到事件时是否打印。

void setReportLogs (boolean reportLogs)

设置是否应该报告日志。

void setSkipParsingAccounting (boolean skip)

公共构造函数

原始结果解析器

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

科特。

参数
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

原始结果解析器

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

科特。

参数
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

prefixForFile String

公共方法

完成模块事件

public void completeModuleEvents ()

如果需要确保一致的报告,请完成模块、运行和方法的事件。

获取模块进行中

public String getModuleInProgress ()

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

退货
String

调用失败

public boolean hasInvocationFailed ()

返回是否报告调用失败。

退货
boolean

调用已结束已达到

public boolean invocationEndedReached ()

返回解析是否达到调用结束。

退货
boolean

进程文件原型

public void processFileProto (File protoFile)

如果直接解析 proto 文件,请将它们作为序列直接解析。报告文件序列时与FileProtoResultReporter关联。

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

投掷
IO异常

流程最终原型

public void processFinalizedProto (TestRecordProto.TestRecord finalProto)

主要入口函数,获取最终完成的原型并重播其结果。

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

处理新原型

public ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

主入口函数,其中每个原型都会被解析为 Tradefed 事件。

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

退货
ProtoResultParser.TestLevel如果处理的原型是一个模块,则为 true。

设置合并调用上下文

public boolean setMergeInvocationContext (boolean enabled)

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

请注意,通过reportInvocation构造函数参数禁用调用级报告仍会合并上下文信息,并且需要显式使用此方法来禁用该行为。

TODO(b/288001953):重新访问正确的 API 来完成此任务。

参数
enabled boolean

退货
boolean之前的状态

设置安静

public void setQuiet (boolean quiet)

设置接收到事件时是否打印。

参数
quiet boolean

设置报告日志

public void setReportLogs (boolean reportLogs)

设置是否应该报告日志。

参数
reportLogs boolean

setSkipParsingAccounting

public void setSkipParsingAccounting (boolean skip)

参数
skip boolean