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