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]) 相關聯的錯誤 ID (例如 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)

傳回可用於記錄與主要錯誤 (failure_reason.errors[0]) 相關聯的錯誤 ID (例如 OUT_OF_QUOTA、 MOBLY_TEST_CASE_ERROR、EXPECTED_TESTS_MISMATCH) 的 StringPair。

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]) 相關聯的錯誤 ID (例如 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)

傳回可用於記錄與主要錯誤 (failure_reason.errors[0]) 相關聯的錯誤 ID (例如 OUT_OF_QUOTA、MOBLY_TEST_CASE_ERROR、EXPECTED_TESTS_MISMATCH) 的 StringPair。

參數
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