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 保存在测试期间收集的当前测试信息。 |