原始結果解析器

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