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:
- 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:
- Ters eğik çizgiler (`\`) `\\` olarak çıkış karakteriyle değiştirilir.
- [ !"#$%&'()*+,] (U+0020 - U+002C) karakterlerinden biriyle başlıyorsa ters eğik çizgiyle çıkış uygulanır.
- Yazdırılamayan karakterler, Unicode kaçış dizisine dönüştürülür ( (\\uXXXX veya \\UXXXXXXXX)).
- Özel bir sonek ("\u2051") eklenir.
- 1. adımın sonucunda (veya 1. adım atlandıysa orijinal dizede) aşağıdaki değişiklikler yapılır:
- Ters eğik çizgiler (`\`) `\\` olarak çıkış karakteriyle değiştirilir.
- İ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 |
|