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:

  1. Jeśli nazwa testu zawiera znaki niedrukowalne, niedozwolony znak początkowy ([ !"#$%&'()*+,]) lub kończy się znakiem "\u2051", jest zmieniana w specjalny sposób:
    1. Ukośniki wsteczne (`\`) są zmieniane na `\\`.
    2. Znak początkowy jest poprzedzany ukośnikiem wstecznym, jeśli jest jednym ze znaków [ !"#$%&'()*+,] (U+0020 do U+002C).
    3. Znaki niedrukowalne są konwertowane na ich dosłowną sekwencję zmiany znaczenia Unicode (\\uXXXX lub \\UXXXXXXXX).
    4. Dodawany jest specjalny sufiks „\u2051”.
  2. W przypadku wyniku kroku 1 (lub oryginalnego ciągu znaków, jeśli krok 1 został pominięty) wykonywane są te zamiany:
    1. Ukośniki wsteczne (`\`) są zmieniane na `\\`.
    2. 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