ResultDBUtil

public final class ResultDBUtil
extends Object

java.lang.Object
com.android.tradefed.result.resultdb.ResultDBUtil


ResultDB 报告程序的实用程序类。

摘要

嵌套类

class ResultDBUtil.TruncationResult

一个简单的类,用于保存截断操作的结果。 

常量

String NO_MODULE_NAME

公共构造函数

ResultDBUtil()

公共方法

static String bytesToHex(byte[] bytes)

将字节数组转换为十六进制字符串。

static String makeValidKey(String key)

确保键对 ResultDB 有效。

static String makeWorkUnitName(String rootInvocationId, String workUnitId)

根据根调用 ID 和工作单元 ID 创建工作单元资源名称。

static StringPair primaryErrorTypeTag(TestRecordProto.FailureStatus failureStatus)

返回一个 StringPair,可用于在 `tags` 集合中记录错误类型。

static TestIdentifier toTestIdentifier(ModuleIdentifier moduleIdentifier, TestDescription testDescription)

将 TestDescription 转换为 TestIdentifier。

static ResultDBUtil.TruncationResult truncateString(String input, int maxBytes)

将字符串截断为给定的最大字节数,避免拆分多字节字符。

常量

NO_MODULE_NAME

public static final String NO_MODULE_NAME

常量值: "no-module-name"

公共构造函数

ResultDBUtil

public ResultDBUtil ()

公共方法

bytesToHex

public static String bytesToHex (byte[] bytes)

将字节数组转换为十六进制字符串。

参数
bytes byte

返回
String

makeValidKey

public static String makeValidKey (String key)

确保键对 ResultDB 有效。

键必须与以下正则表达式匹配:^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$

参数
key String

返回
String

makeWorkUnitName

public static String makeWorkUnitName (String rootInvocationId, 
                String workUnitId)

根据根调用 ID 和工作单元 ID 创建工作单元资源名称。

参数
rootInvocationId String:根调用 ID。

workUnitId String:工作单元 ID。

返回
String 工作单元资源名称。

primaryErrorTypeTag

public static StringPair primaryErrorTypeTag (TestRecordProto.FailureStatus failureStatus)

返回一个 StringPair,可用于在 `tags` 集合中记录错误类型。该 值与 AnTS 错误类型值匹配。

参数
failureStatus TestRecordProto.FailureStatus

返回
StringPair

toTestIdentifier

public static TestIdentifier toTestIdentifier (ModuleIdentifier moduleIdentifier, 
                TestDescription testDescription)

将 TestDescription 转换为 TestIdentifier。

参数
moduleIdentifier ModuleIdentifier

testDescription TestDescription:测试说明

返回
TestIdentifier ResultDB 测试标识符。此测试标识符不保证有效 (即 ResultDB 可能会拒绝它,并返回 invalid_argument 错误)。这是因为 ResultDB 对测试标识符有更严格的要求,例如字段长度 和字符集。

truncateString

public static ResultDBUtil.TruncationResult truncateString (String input, 
                int maxBytes)

将字符串截断为给定的最大字节数,避免拆分多字节字符。

参数
input String:要截断的字符串

maxBytes int:要截断的最大字节数(采用 UTF-8 编码)

返回
ResultDBUtil.TruncationResult 一个 TruncationResult,其中包含截断的字符串和一个布尔值,用于指明 是否发生了截断。