TestIdUtils

public final class TestIdUtils
extends Object

java.lang.Object
com.android.tradefed.result.resultdb.utils.TestIdUtils


Uma classe de utilitário para higienizar IDs de teste para o ResultDB.

Essa classe é copiada do código do ResultDB para compatibilidade.

Resumo

Constantes

String JUNIT_PACKAGE_PLACEHOLDER

String PYUNIT_PACKAGE_PLACEHOLDER

Métodos públicos

static String escapeCaseName(String caseName)

Escapa um nome de caso em um nome de caso válido do ResultDB.

Constantes

JUNIT_PACKAGE_PLACEHOLDER

public static final String JUNIT_PACKAGE_PLACEHOLDER

Valor da constante: "no-package-name"

PYUNIT_PACKAGE_PLACEHOLDER

public static final String PYUNIT_PACKAGE_PLACEHOLDER

Valor da constante: "__main__"

Métodos públicos

escapeCaseName

public static String escapeCaseName (String caseName)

Escapa um nome de caso em um nome de caso válido do ResultDB. Esse escape NÃO oferece suporte ao nome do caso com o recurso de hierarquia de profundidade estendida do ResultDB, que trata dois pontos como um separador para partes do nome do caso.

O escape é feito da seguinte maneira:

  1. Se o nome do caso contiver caracteres não imprimíveis, um caractere inicial não permitido ([ !"#$%&'()*+,]) ou terminar com "\u2051", ele passará por um escape especial:
    1. As barras invertidas (`\`) são escapadas para `\\`.
    2. Um caractere inicial é escapado com uma barra invertida se for um de [ !"#$%&'()*+,] (U+0020 a U+002C).
    3. Os caracteres não imprimíveis são convertidos na sequência de escape Unicode literal (\\uXXXX ou \\UXXXXXXXX).
    4. Um sufixo especial "\u2051" é anexado.
  2. No resultado da etapa 1 (ou na string original, se a etapa 1 foi ignorada), as seguintes substituições são feitas:
    1. As barras invertidas (`\`) são escapadas para `\\`.
    2. Os dois pontos (`:`) são escapados para `\:`.

Isso significa que as barras invertidas podem ser escapadas duas vezes.

NÃO USE essa função se estiver usando o recurso de hierarquia de profundidade estendida do ResultDB.

Esse método é o equivalente em Java da função EscapeCaseName em chrome/engprod/resultdb/go/utils/test_id.go. A capacidade de ida e volta com a função UnescapeCaseName do Go é testada na base de código do Go.

Parâmetros
caseName String

Retorna
String