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.TestStatus : TestStatus 保存在測試期間收集的當前測試信息。 |