原始结果解析器
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 |