TestIdUtils

public final class TestIdUtils
extends Object

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


Вспомогательный класс для очистки идентификаторов тестов в базе данных ResultDB.

Этот класс скопирован из исходного кода ResultDB для обеспечения совместимости.

Краткое содержание

Константы

String JUNIT_PACKAGE_PLACEHOLDER

String PYUNIT_PACKAGE_PLACEHOLDER

Общедоступные методы

static String escapeCaseName (String caseName)

Экранирует имя дела в допустимое имя дела из базы данных ResultDB.

Константы

JUNIT_PACKAGE_PLACEHOLDER

public static final String JUNIT_PACKAGE_PLACEHOLDER

Постоянное значение: "no-package-name"

PYUNIT_PACKAGE_PLACEHOLDER

public static final String PYUNIT_PACKAGE_PLACEHOLDER

Постоянное значение: "__main__"

Общедоступные методы

escapeCaseName

public static String escapeCaseName (String caseName)

Экранирует имя дела в допустимое имя дела ResultDB. Это экранирование НЕ поддерживает имена дел с расширенной иерархией глубины ResultDB, которая рассматривает двоеточие как разделитель частей имени дела.

Выход из системы осуществляется следующим образом:

  1. Если имя дела содержит непечатаемые символы, запрещенный начальный символ ([ !"#$%&'()*+,]) или заканчивается на "\u2051", оно подвергается специальному экранированию:
    1. Обратные косые черты (`\`) экранируются в `\\`.
    2. Начальный символ экранируется обратной косой чертой, если он является одним из символов [ !"#$%&'()*+,] (U+0020 до U+002C).
    3. Непечатаемые символы преобразуются в их буквальные управляющие последовательности Unicode (\\uXXXX или \\UXXXXXXXX).
    4. Добавляется специальный суффикс "\u2051".
  2. В результате выполнения шага 1 (или в исходной строке, если шаг 1 был пропущен) производятся следующие замены:
    1. Обратные косые черты (`\`) экранируются в `\\`.
    2. Двоеточия (`:`) экранируются в `\:`.

Это означает, что обратные косые черты могут быть экранированы дважды.

НЕ ИСПОЛЬЗУЙТЕ эту функцию, если вы используете функцию иерархии с расширенной глубиной в ResultDB.

Этот метод является Java-эквивалентом функции EscapeCaseName из файла chrome/engprod/resultdb/go/utils/test_id.go . Возможность двустороннего преобразования с помощью функции Go UnescapeCaseName протестирована в кодовой базе Go.

Параметры
caseName String

Возвраты
String