AndroidCompatibility

public final class AndroidCompatibility
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.resultdb.utils.AndroidCompatibility


Fornece métodos para facilitar o upload de campos específicos do Android para o ResultDB.

Essa classe é copiada da base de código do ResultDB para compatibilidade. Algumas funções são removidas devido à falta de dependências.

Resumo

Constantes

int MAX_TAG_KEY_BYTES

O tamanho máximo de uma chave de tag em bytes.

String PRIMARY_ERROR_CODE_TAG_KEY

A chave de tag usada para registrar um código de erro associado ao nome do erro associado ao erro principal (failure_reason.errors[0]).

String PRIMARY_ERROR_NAME_TAG_KEY

A chave de tag usada para registrar um identificador de erro (por exemplo, OUT_OF_QUOTA, MOBLY_TEST_CASE_ERROR, EXPECTED_TESTS_MISMATCH) associado ao erro principal (failure_reason.errors[0]).

String PRIMARY_ERROR_ORIGIN_TAG_KEY

A chave de tag usada para registrar o nome da classe Java totalmente qualificado que criou e gerou a exceção associada ao erro principal (failure_reason.errors[0]).

String PRIMARY_ERROR_TYPE_TAG_KEY

A chave de tag usada para registrar um tipo de erro para o erro principal (failure_reason.errors[0]).

String SKIP_BUG_TAG_KEY

A chave de tag usada para armazenar o ID do Buganizer do problema que fez com que os testes fossem ignorados.

String SKIP_TRIGGER_TAG_KEY

A chave de tag usada para armazenar a condição que fez com que o teste fosse ignorado.

Métodos públicos

static String makeValidTagKey(String key)

O MakeValidTagKey converte a chave de uma propriedade do AnTS em uma chave de tag ResultDB válida.

static Struct marshalTestResultProperties(TestResultProperties properties)

Faz o marshalling de um proto TestResultProperties (uma cópia de wireless.android.busytown.proto.TestResultProperties) para um google.protobuf.Struct para armazenamento no ResultDB.

static StringPair primaryErrorCodeTag(long code)

Retorna um StringPair que pode ser usado para registrar um código de erro associado ao erro principal (failure_reason.errors[0]).

static StringPair primaryErrorNameTag(String name)

Retorna um StringPair que pode ser usado para registrar um identificador de erro (por exemplo, OUT_OF_QUOTA, MOBLY_TEST_CASE_ERROR, EXPECTED_TESTS_MISMATCH) associado ao erro principal (failure_reason.errors[0]).

static StringPair primaryErrorOriginTag(String origin)

Retorna um StringPair que pode ser usado para registrar] o nome da classe Java totalmente qualificado que criou e gerou a exceção associada ao erro principal (failure_reason.errors[0]).

static StringPair skipBugTag(String bugId)

Retorna um StringPair que pode ser usado para registrar o ID do buganizer do problema que fez com que os testes fossem ignorados.

static StringPair skipTriggerTag(String trigger)

Retorna um StringPair que pode ser usado para registrar a condição que fez com que o teste fosse ignorado.

Constantes

MAX_TAG_KEY_BYTES

public static final int MAX_TAG_KEY_BYTES

O tamanho máximo de uma chave de tag em bytes.

Valor da constante: 64 (0x00000040)

PRIMARY_ERROR_CODE_TAG_KEY

public static final String PRIMARY_ERROR_CODE_TAG_KEY

A chave de tag usada para registrar um código de erro associado ao nome do erro associado ao erro principal (failure_reason.errors[0]).

Valor da constante: "primary_error_code"

PRIMARY_ERROR_NAME_TAG_KEY

public static final String PRIMARY_ERROR_NAME_TAG_KEY

A chave de tag usada para registrar um identificador de erro (por exemplo, OUT_OF_QUOTA, MOBLY_TEST_CASE_ERROR, EXPECTED_TESTS_MISMATCH) associado ao erro principal (failure_reason.errors[0]).

Valor da constante: "primary_error_name"

PRIMARY_ERROR_ORIGIN_TAG_KEY

public static final String PRIMARY_ERROR_ORIGIN_TAG_KEY

A chave de tag usada para registrar o nome da classe Java totalmente qualificado que criou e gerou a exceção associada ao erro principal (failure_reason.errors[0]).

Valor da constante: "primary_error_origin"

PRIMARY_ERROR_TYPE_TAG_KEY

public static final String PRIMARY_ERROR_TYPE_TAG_KEY

A chave de tag usada para registrar um tipo de erro para o erro principal (failure_reason.errors[0]).

Valor da constante: "primary_error_type"

SKIP_BUG_TAG_KEY

public static final String SKIP_BUG_TAG_KEY

A chave de tag usada para armazenar o ID do Buganizer do problema que fez com que os testes fossem ignorados.

Valor da constante: "skip_bug_id"

SKIP_TRIGGER_TAG_KEY

public static final String SKIP_TRIGGER_TAG_KEY

A chave de tag usada para armazenar a condição que fez com que o teste fosse ignorado.

Valor da constante: "skip_trigger"

Métodos públicos

makeValidTagKey

public static String makeValidTagKey (String key)

O MakeValidTagKey converte a chave de uma propriedade do AnTS em uma chave de tag ResultDB válida.

Isso é necessário porque as chaves de tag do ResultDB são limitadas à correspondência ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$.

Observação: o ResultDB aplica um limite de 64 bytes às chaves. Se as chaves forem maiores, talvez seja necessário fazer upload dos dados por outros meios para evitar a perda de informações. Consulte go/resultdb-uploader-guidance#ants-field-properties para ver as opções.

Parâmetros
key String

Retorna
String

marshalTestResultProperties

public static Struct marshalTestResultProperties (TestResultProperties properties)

Faz o marshalling de um proto TestResultProperties (uma cópia de wireless.android.busytown.proto.TestResultProperties) para um google.protobuf.Struct para armazenamento no ResultDB.

Parâmetros
properties TestResultProperties

Retorna
Struct

Gera
InvalidProtocolBufferException

primaryErrorCodeTag

public static StringPair primaryErrorCodeTag (long code)

Retorna um StringPair que pode ser usado para registrar um código de erro associado ao erro principal (failure_reason.errors[0]).

Parâmetros
code long

Retorna
StringPair

primaryErrorNameTag

public static StringPair primaryErrorNameTag (String name)

Retorna um StringPair que pode ser usado para registrar um identificador de erro (por exemplo, OUT_OF_QUOTA, MOBLY_TEST_CASE_ERROR, EXPECTED_TESTS_MISMATCH) associado ao erro principal (failure_reason.errors[0]).

Parâmetros
name String

Retorna
StringPair

primaryErrorOriginTag

public static StringPair primaryErrorOriginTag (String origin)

Retorna um StringPair que pode ser usado para registrar] o nome da classe Java totalmente qualificado que criou e gerou a exceção associada ao erro principal (failure_reason.errors[0]).

Parâmetros
origin String

Retorna
StringPair

skipBugTag

public static StringPair skipBugTag (String bugId)

Retorna um StringPair que pode ser usado para registrar o ID do buganizer do problema que fez com que os testes fossem ignorados.

Parâmetros
bugId String

Retorna
StringPair

skipTriggerTag

public static StringPair skipTriggerTag (String trigger)

Retorna um StringPair que pode ser usado para registrar a condição que fez com que o teste fosse ignorado.

Parâmetros
trigger String

Retorna
StringPair