TestIdUtils

public final class TestIdUtils
extends Object

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


Một lớp tiện ích để dọn dẹp mã kiểm thử cho ResultDB.

Lớp này được sao chép từ cơ sở mã ResultDB để đảm bảo khả năng tương thích.

Tóm tắt

Các hằng số

String JUNIT_PACKAGE_PLACEHOLDER

String PYUNIT_PACKAGE_PLACEHOLDER

Phương thức công khai

static String escapeCaseName(String caseName)

Thoát tên trường hợp thành tên trường hợp ResultDB hợp lệ.

Hằng số

JUNIT_PACKAGE_PLACEHOLDER

public static final String JUNIT_PACKAGE_PLACEHOLDER

Giá trị không đổi: "no-package-name"

PYUNIT_PACKAGE_PLACEHOLDER

public static final String PYUNIT_PACKAGE_PLACEHOLDER

Giá trị không đổi: "__main__"

Phương thức công khai

escapeCaseName

public static String escapeCaseName (String caseName)

Thoát tên trường hợp thành tên trường hợp ResultDB hợp lệ. Cơ chế thoát này KHÔNG hỗ trợ tên trường hợp có tính năng phân cấp độ sâu mở rộng của ResultDB, coi dấu hai chấm là dấu phân cách cho các phần tên trường hợp.

Quá trình thoát được thực hiện như sau:

  1. Nếu tên trường hợp chứa các ký tự không in được, ký tự bắt đầu không được phép ([ !"#$%&'()*+,]) hoặc kết thúc bằng "\u2051", thì tên trường hợp sẽ được thoát đặc biệt:
    1. Dấu gạch chéo ngược ("\") được chuyển thành "\\".
    2. Ký tự đầu tiên được thoát bằng dấu gạch chéo ngược nếu đó là một trong các ký tự [ !"#$%&'()*+,] (U+0020 đến U+002C).
    3. Các ký tự không in được sẽ được chuyển đổi thành chuỗi thoát unicode theo nghĩa đen (\\uXXXX hoặc \\UXXXXXXXX).
    4. Một hậu tố đặc biệt "\u2051" sẽ được thêm vào.
  2. Trên kết quả của bước 1 (hoặc chuỗi ban đầu nếu bước 1 bị bỏ qua), các nội dung thay thế sau đây sẽ được thực hiện:
    1. Dấu gạch chéo ngược ("\") được chuyển thành "\\".
    2. Dấu hai chấm (':') được chuyển thành `\:`.

Điều này có nghĩa là dấu gạch chéo ngược có thể được thoát hai lần.

KHÔNG SỬ DỤNG hàm này nếu bạn đang dùng tính năng phân cấp độ sâu mở rộng của ResultDB.

Phương thức này tương đương với hàm EscapeCaseName trong chrome/engprod/resultdb/go/utils/test_id.go. Khả năng khứ hồi với hàm UnescapeCaseName của Go được kiểm thử trong cơ sở mã Go.

Tham số
caseName String

Trả về
String