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:
- 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:
- As barras invertidas (`\`) são escapadas para `\\`.
- Um caractere inicial é escapado com uma barra invertida se for um de [ !"#$%&'()*+,] (U+0020 a U+002C).
- Os caracteres não imprimíveis são convertidos na sequência de escape Unicode literal (\\uXXXX ou \\UXXXXXXXX).
- Um sufixo especial "\u2051" é anexado.
- No resultado da etapa 1 (ou na string original, se a etapa 1 foi ignorada), as seguintes
substituições são feitas:
- As barras invertidas (`\`) são escapadas para `\\`.
- 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 |
|