ProtoResultParser

public class ProtoResultParser
extends Object

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


Tradefed 结果 proto 格式的解析器。

摘要

公共构造函数

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation)

Ctor。

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

Ctor。

公共方法

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)

Ctor.

参数
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

ProtoResultParser

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

Ctor.

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

抛出
java.io.IOException
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