TestIdUtils
public
final
class
TestIdUtils
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.resultdb.utils.TestIdUtils |
ResultDB의 테스트 ID를 삭제하는 데 사용되는 유틸리티 클래스입니다.
이 클래스는 호환성을 위해 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) 중 하나인 경우 백슬래시로 이스케이프됩니다.
- 인쇄 불가능한 문자는 리터럴 유니코드 이스케이프 시퀀스 (\\uXXXX 또는 \\UXXXXXXXX)로 변환됩니다.
- 특수 접미사 '\u2051'이 추가됩니다.
- 1단계의 결과 (또는 1단계가 건너뛴 경우 원래 문자열)에서 다음
대체가 이루어집니다.
- 백슬래시 (`\`)는 `\\`로 이스케이프됩니다.
- 콜론 (`:`)은 `\:`로 이스케이프됩니다.
즉, 백슬래시를 이중 이스케이프할 수 있습니다.
ResultDB의 확장된 심층 계층 구조 기능을 사용하는 경우 이 함수를 사용하지 마세요.
이 메서드는 chrome/engprod/resultdb/go/utils/test_id.go의 EscapeCaseName 함수와 동일한 Java입니다. Go UnescapeCaseName 함수와의 왕복 기능은 Go 코드베이스에서 테스트됩니다.
| 매개변수 | |
|---|---|
caseName |
String |
| 반환 값 | |
|---|---|
String |
|