AndroidCompatibility
public
final
class
AndroidCompatibility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.resultdb.utils.AndroidCompatibility |
提供用于将 Android 特定的字段上传到 ResultDB 的方法。
此类是从 ResultDB 代码库复制的,用于实现兼容性。由于缺少依赖项,某些功能已被移除。
摘要
常量 | |
|---|---|
int |
MAX_TAG_KEY_BYTES
标记键的最大大小(以字节为单位)。 |
String |
PRIMARY_ERROR_CODE_TAG_KEY
用于记录与主要错误(failure_reason.errors[0])关联的错误名称所关联的错误代码的标记键。 |
String |
PRIMARY_ERROR_NAME_TAG_KEY
用于记录与主要错误 (failure_reason.errors[0]) 关联的错误标识符(例如 OUT_OF_QUOTA、MOBLY_TEST_CASE_ERROR、EXPECTED_TESTS_MISMATCH)的标记键。 |
String |
PRIMARY_ERROR_ORIGIN_TAG_KEY
用于记录创建并抛出与主要错误 (failure_reason.errors[0]) 关联的异常的完全限定 Java 类名的标记键。 |
String |
PRIMARY_ERROR_TYPE_TAG_KEY
用于记录主要错误 (failure_reason.errors[0]) 的错误类型的标记键。 |
String |
SKIP_BUG_TAG_KEY
用于存储导致测试被跳过的问题的 Buganizer ID 的标记键。 |
String |
SKIP_TRIGGER_TAG_KEY
用于存储导致测试被跳过的条件的标记键。 |
公共方法 | |
|---|---|
static
String
|
makeValidTagKey(String key)
MakeValidTagKey 将 AnTS 属性的键转换为有效的 ResultDB 标记键。 |
static
Struct
|
marshalTestResultProperties(TestResultProperties properties)
将 TestResultProperties proto(wireless.android.busytown.proto.TestResultProperties 的副本)封送到 google.protobuf.Struct 以便在 ResultDB 中存储。 |
static
StringPair
|
primaryErrorCodeTag(long code)
返回一个 StringPair,可用于记录与主要错误 (failure_reason.errors[0]) 关联的错误代码。 |
static
StringPair
|
primaryErrorNameTag(String name)
返回一个 StringPair,可用于记录与主要错误 (failure_reason.errors[0]) 关联的错误标识符(例如 OUT_OF_QUOTA、MOBLY_TEST_CASE_ERROR、EXPECTED_TESTS_MISMATCH)。 |
static
StringPair
|
primaryErrorOriginTag(String origin)
返回一个 StringPair,可用于记录创建并抛出与主要错误 (failure_reason.errors[0]) 关联的异常的完全限定 Java 类名称。 |
static
StringPair
|
skipBugTag(String bugId)
返回一个 StringPair,可用于记录导致测试被跳过的问题的 buganizer ID。 |
static
StringPair
|
skipTriggerTag(String trigger)
返回一个 StringPair,可用于记录导致测试被跳过的条件。 |
常量
MAX_TAG_KEY_BYTES
public static final int MAX_TAG_KEY_BYTES
标记键的最大大小(以字节为单位)。
常量值: 64 (0x00000040)
PRIMARY_ERROR_CODE_TAG_KEY
public static final String PRIMARY_ERROR_CODE_TAG_KEY
用于记录与主要错误(failure_reason.errors[0])关联的错误名称所关联的错误代码的标记键。
常量值: "primary_error_code"
PRIMARY_ERROR_NAME_TAG_KEY
public static final String PRIMARY_ERROR_NAME_TAG_KEY
用于记录与主要错误 (failure_reason.errors[0]) 关联的错误标识符(例如 OUT_OF_QUOTA、MOBLY_TEST_CASE_ERROR、EXPECTED_TESTS_MISMATCH)的标记键。
常量值: "primary_error_name"
PRIMARY_ERROR_ORIGIN_TAG_KEY
public static final String PRIMARY_ERROR_ORIGIN_TAG_KEY
用于记录创建并抛出与主要错误 (failure_reason.errors[0]) 关联的异常的完全限定 Java 类名的标记键。
常量值: "primary_error_origin"
PRIMARY_ERROR_TYPE_TAG_KEY
public static final String PRIMARY_ERROR_TYPE_TAG_KEY
用于记录主要错误 (failure_reason.errors[0]) 的错误类型的标记键。
常量值: "primary_error_type"
SKIP_BUG_TAG_KEY
public static final String SKIP_BUG_TAG_KEY
用于存储导致测试被跳过的问题的 Buganizer ID 的标记键。
常量值: "skip_bug_id"
SKIP_TRIGGER_TAG_KEY
public static final String SKIP_TRIGGER_TAG_KEY
用于存储导致测试被跳过的条件的标记键。
常量值: “skip_trigger”
公共方法
makeValidTagKey
public static String makeValidTagKey (String key)
MakeValidTagKey 会将 AnTS 属性的键转换为有效的 ResultDB 标记键。
这是必需的,因为 ResultDB 标记键只能匹配 ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$。
注意:ResultDB 对键应用了 64 字节的长度限制。如果您的密钥长度超过此限制,您可能需要通过其他方式上传数据,以免丢失数据。如需了解相关选项,请参阅 go/resultdb-uploader-guidance#ants-field-properties。
| 参数 | |
|---|---|
key |
String |
| 返回 | |
|---|---|
String |
|
marshalTestResultProperties
public static Struct marshalTestResultProperties (TestResultProperties properties)
将 TestResultProperties proto(wireless.android.busytown.proto.TestResultProperties 的副本)编组为 google.protobuf.Struct,以便存储在 ResultDB 中。
| 参数 | |
|---|---|
properties |
TestResultProperties |
| 返回 | |
|---|---|
Struct |
|
| 抛出 | |
|---|---|
InvalidProtocolBufferException |
|
primaryErrorCodeTag
public static StringPair primaryErrorCodeTag (long code)
返回一个 StringPair,可用于记录与主要错误 (failure_reason.errors[0]) 关联的错误代码。
| 参数 | |
|---|---|
code |
long |
| 返回 | |
|---|---|
StringPair |
|
primaryErrorNameTag
public static StringPair primaryErrorNameTag (String name)
返回一个 StringPair,可用于记录与主要错误 (failure_reason.errors[0]) 关联的错误标识符(例如 OUT_OF_QUOTA、MOBLY_TEST_CASE_ERROR、EXPECTED_TESTS_MISMATCH)。
| 参数 | |
|---|---|
name |
String |
| 返回 | |
|---|---|
StringPair |
|
primaryErrorOriginTag
public static StringPair primaryErrorOriginTag (String origin)
返回一个 StringPair,可用于记录] 创建并抛出与主要错误 (failure_reason.errors[0]) 关联的异常的完全限定 Java 类名称。
| 参数 | |
|---|---|
origin |
String |
| 返回 | |
|---|---|
StringPair |
|
skipBugTag
public static StringPair skipBugTag (String bugId)
返回一个 StringPair,可用于记录导致测试被跳过的问题的 Buganizer ID。
| 参数 | |
|---|---|
bugId |
String |
| 返回 | |
|---|---|
StringPair |
|
skipTriggerTag
public static StringPair skipTriggerTag (String trigger)
返回一个 StringPair,可用于记录导致测试被跳过的条件。
| 参数 | |
|---|---|
trigger |
String |
| 返回值 | |
|---|---|
StringPair |
|