TestIdUtils
public
final
class
TestIdUtils
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.resultdb.utils.TestIdUtils |
Klasa narzędziowa do czyszczenia identyfikatorów testów na potrzeby ResultDB.
Ta klasa jest kopiowana z kodu ResultDB na potrzeby zgodności.
Podsumowanie
Stałe | |
|---|---|
String |
JUNIT_PACKAGE_PLACEHOLDER
|
String |
PYUNIT_PACKAGE_PLACEHOLDER
|
Metody publiczne | |
|---|---|
static
String
|
escapeCaseName(String caseName)
Zmienia nazwę testu na prawidłową nazwę testu w ResultDB. |
Stałe
JUNIT_PACKAGE_PLACEHOLDER
public static final String JUNIT_PACKAGE_PLACEHOLDER
Wartość stałej: "no-package-name"
PYUNIT_PACKAGE_PLACEHOLDER
public static final String PYUNIT_PACKAGE_PLACEHOLDER
Wartość stałej: "__main__"
Metody publiczne
escapeCaseName
public static String escapeCaseName (String caseName)
Zmienia nazwę testu na prawidłową nazwę testu w ResultDB. Ta funkcja nie obsługuje nazw testów z rozszerzoną hierarchią głębokości ResultDB, która traktuje dwukropek jako separator części nazwy testu.
Zmiana nazwy testu odbywa się w ten sposób:
- Jeśli nazwa testu zawiera znaki niedrukowalne, niedozwolony znak początkowy ([
!"#$%&'()*+,]) lub kończy się znakiem "\u2051", jest zmieniana w specjalny sposób:
- Ukośniki wsteczne (`\`) są zmieniane na `\\`.
- Znak początkowy jest poprzedzany ukośnikiem wstecznym, jeśli jest jednym ze znaków [ !"#$%&'()*+,] (U+0020 do U+002C).
- Znaki niedrukowalne są konwertowane na ich dosłowną sekwencję zmiany znaczenia Unicode (\\uXXXX lub \\UXXXXXXXX).
- Dodawany jest specjalny sufiks „\u2051”.
- W przypadku wyniku kroku 1 (lub oryginalnego ciągu znaków, jeśli krok 1 został pominięty) wykonywane są te zamiany:
- Ukośniki wsteczne (`\`) są zmieniane na `\\`.
- Dwukropki (`:`) są zmieniane na `\:`.
Oznacza to, że ukośniki wsteczne mogą być podwójnie zmieniane.
NIE UŻYWAJ tej funkcji, jeśli korzystasz z rozszerzonej hierarchii głębokości ResultDB.
Ta metoda jest odpowiednikiem w języku Java funkcji EscapeCaseName w chrome/engprod/resultdb/go/utils/test_id.go. Możliwość konwersji w obie strony za pomocą funkcji UnescapeCaseName w języku Go jest testowana w bazie kodu Go.
| Parametry | |
|---|---|
caseName |
String |
| Zwraca | |
|---|---|
String |
|