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, которая рассматривает двоеточие как разделитель частей имени дела.
Выход из системы осуществляется следующим образом:
- Если имя дела содержит непечатаемые символы, запрещенный начальный символ ([ !"#$%&'()*+,]) или заканчивается на "\u2051", оно подвергается специальному экранированию:
- Обратные косые черты (`\`) экранируются в `\\`.
- Начальный символ экранируется обратной косой чертой, если он является одним из символов [ !"#$%&'()*+,] (U+0020 до U+002C).
- Непечатаемые символы преобразуются в их буквальные управляющие последовательности Unicode (\\uXXXX или \\UXXXXXXXX).
- Добавляется специальный суффикс "\u2051".
- В результате выполнения шага 1 (или в исходной строке, если шаг 1 был пропущен) производятся следующие замены:
- Обратные косые черты (`\`) экранируются в `\\`.
- Двоеточия (`:`) экранируются в `\:`.
Это означает, что обратные косые черты могут быть экранированы дважды.
НЕ ИСПОЛЬЗУЙТЕ эту функцию, если вы используете функцию иерархии с расширенной глубиной в ResultDB.
Этот метод является Java-эквивалентом функции EscapeCaseName из файла chrome/engprod/resultdb/go/utils/test_id.go . Возможность двустороннего преобразования с помощью функции Go UnescapeCaseName протестирована в кодовой базе Go.
| Параметры | |
|---|---|
caseName | String |
| Возвраты | |
|---|---|
String | |