InstrumentationResultProtoParser

public class InstrumentationResultProtoParser
extends Object implements IShellOutputReceiver

java.lang.Object
com.android.tradefed.result.ddmlib.InstrumentationResultProtoParser


解析在檢測測試運行期間收集的檢測結果原型,並將結果通知 ITestRunListener。

概括

字段

public static final String INVALID_TEST_RESULTS_FILE

未找到測試結果文件時提供錯誤消息。

public static final String NO_TEST_RESULTS_FILE

未找到測試結果文件時提供錯誤消息。

public static final String NO_TEST_RESULTS_MSG

未從測試運行收到測試結果時提供的錯誤消息。

公共構造函數

InstrumentationResultProtoParser (String runName, listeners) InstrumentationResultProtoParser (String runName, listeners)

公共方法

void addOutput (byte[] protoData, int bytes, int length)
void flush ()
boolean isCancelled ()
void processProtoFile (File protoFile)

處理在檢測測試運行期間收集的檢測結果原型文件。

void processSessionStatus (InstrumentationData.SessionStatus sessionStatus)

將包括檢測測試結果和會話狀態代碼的檢測會話狀態預處理為外殼輸出格式,以供 InstrumentationResultParser 進一步處理。

void processTestStatus (InstrumentationData.TestStatus testStatus)

將包含測試信息或測試結果和結果代碼的單個 TestStatus 原始消息預處理為 shell 輸出格式,以供 InstrumentationResultParser 進一步處理。

字段

INVALID_TEST_RESULTS_FILE

public static final String INVALID_TEST_RESULTS_FILE

未找到測試結果文件時提供錯誤消息。

NO_TEST_RESULTS_FILE

public static final String NO_TEST_RESULTS_FILE

未找到測試結果文件時提供錯誤消息。

NO_TEST_RESULTS_MSG

public static final String NO_TEST_RESULTS_MSG

未從測試運行收到測試結果時提供的錯誤消息。

公共構造函數

InstrumentationResultProtoParser

public InstrumentationResultProtoParser (String runName, 
                 listeners)

參數
runName String

listeners

公共方法

添加輸出

public void addOutput (byte[] protoData, 
                int bytes, 
                int length)

參數
protoData byte

bytes int

length int

沖洗

public void flush ()

取消

public boolean isCancelled ()

退貨
boolean

處理原始文件

public void processProtoFile (File protoFile)

處理在檢測測試運行期間收集的檢測結果原型文件。 Instrumentation proto 文件由測試狀態和 Instrumentation 會話狀態組成。僅當完整的檢測結果 proto 文件可用於解析時,才會使用此方法。

參數
protoFile File :包含測試狀態和檢測會話結果。

進程會話狀態

public void processSessionStatus (InstrumentationData.SessionStatus sessionStatus)

將包括檢測測試結果和會話狀態代碼的檢測會話狀態預處理為外殼輸出格式,以供 InstrumentationResultParser 進一步處理。

參數
sessionStatus InstrumentationData.SessionStatus :保存在測試運行期間收集的當前檢測會話信息的SessionStatus

過程測試狀態

public void processTestStatus (InstrumentationData.TestStatus testStatus)

將包含測試信息或測試結果和結果代碼的單個 TestStatus 原始消息預處理為 shell 輸出格式,以供 InstrumentationResultParser 進一步處理。

參數
testStatus InstrumentationData.TestStatusTestStatus保存在測試期間收集的當前測試信息。