TestIdUtils

public final class TestIdUtils
extends Object

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


ResultDB için test kimliklerini temizlemeye yönelik bir yardımcı sınıf.

Bu sınıf, uyumluluk için ResultDB kod tabanından kopyalanmıştır.

Özet

Sabitler

String JUNIT_PACKAGE_PLACEHOLDER

String PYUNIT_PACKAGE_PLACEHOLDER

Herkese açık yöntemler

static String escapeCaseName(String caseName)

Bir vaka adını geçerli bir ResultDB vaka adına dönüştürür.

Sabitler

JUNIT_PACKAGE_PLACEHOLDER

public static final String JUNIT_PACKAGE_PLACEHOLDER

Sabit Değer: "no-package-name"

PYUNIT_PACKAGE_PLACEHOLDER

public static final String PYUNIT_PACKAGE_PLACEHOLDER

Sabit Değer: "__main__"

Herkese açık yöntemler

escapeCaseName

public static String escapeCaseName (String caseName)

Bir vaka adını geçerli bir ResultDB vaka adına dönüştürür. Bu kaçış, iki nokta üst üste işaretini vaka adı bölümleri için ayırıcı olarak ele alan ResultDB'nin genişletilmiş derinlik hiyerarşisi özelliğiyle vaka adını DESTEKLEMEZ.

Kaçış karakteri ekleme işlemi şu şekilde yapılır:

  1. Büyük/küçük harf adı, yazdırılamayan karakterler, izin verilmeyen bir baştaki karakter ([ !"#$%&'()*+,]) içeriyorsa veya "\u2051" ile bitiyorsa özel kaçış karakteri uygulanır:
    1. Ters eğik çizgiler (`\`) `\\` olarak çıkış karakteriyle değiştirilir.
    2. [ !"#$%&'()*+,] (U+0020 - U+002C) karakterlerinden biriyle başlıyorsa ters eğik çizgiyle çıkış uygulanır.
    3. Yazdırılamayan karakterler, Unicode kaçış dizisine dönüştürülür ( (\\uXXXX veya \\UXXXXXXXX)).
    4. Özel bir sonek ("\u2051") eklenir.
  2. 1. adımın sonucunda (veya 1. adım atlandıysa orijinal dizede) aşağıdaki değişiklikler yapılır:
    1. Ters eğik çizgiler (`\`) `\\` olarak çıkış karakteriyle değiştirilir.
    2. İki nokta üst üste (`:`) karakterleri `\:` olarak çıkışa aktarılır.

Bu, ters eğik çizgilerin iki kez çıkış karakteri olarak kullanılabileceği anlamına gelir.

ResultDB'nin genişletilmiş derinlik hiyerarşisi özelliğini kullanıyorsanız bu işlevi KULLANMAYIN.

Bu yöntem, chrome/engprod/resultdb/go/utils/test_id.go içindeki EscapeCaseName işlevinin Java eşdeğeridir. Go UnescapeCaseName işleviyle gidiş dönüş özelliği, Go kod tabanında test edilir.

Parametreler
caseName String

Return'ler
String