原始結果解析器

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