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의 확장된 심층 계층 구조 기능이 있는 케이스 이름 을 지원하지 않습니다.

이스케이프는 다음과 같이 실행됩니다.

  1. 케이스 이름에 인쇄 불가능한 문자, 허용되지 않는 선행 문자 ([ !"#$%&'()*+,])가 포함되어 있거나 "\u2051"로 끝나면 특별한 이스케이프가 적용됩니다:
    1. 백슬래시 (`\`)는 `\\`로 이스케이프됩니다.
    2. 선행 문자가 [ !"#$%&'()*+,] (U+0020~U+002C) 중 하나인 경우 백슬래시로 이스케이프됩니다.
    3. 인쇄 불가능한 문자는 리터럴 유니코드 이스케이프 시퀀스 (\\uXXXX 또는 \\UXXXXXXXX)로 변환됩니다.
    4. 특수 접미사 '\u2051'이 추가됩니다.
  2. 1단계의 결과 (또는 1단계가 건너뛴 경우 원래 문자열)에서 다음 대체가 이루어집니다.
    1. 백슬래시 (`\`)는 `\\`로 이스케이프됩니다.
    2. 콜론 (`:`)은 `\:`로 이스케이프됩니다.

즉, 백슬래시를 이중 이스케이프할 수 있습니다.

ResultDB의 확장된 심층 계층 구조 기능을 사용하는 경우 이 함수를 사용하지 마세요.

이 메서드는 chrome/engprod/resultdb/go/utils/test_id.goEscapeCaseName 함수와 동일한 Java입니다. Go UnescapeCaseName 함수와의 왕복 기능은 Go 코드베이스에서 테스트됩니다.

매개변수
caseName String

반환 값
String