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