TestIdUtils
public
final
class
TestIdUtils
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.resultdb.utils.TestIdUtils |
Class utilitas untuk membersihkan ID pengujian untuk ResultDB.
Class ini disalin dari codebase ResultDB untuk kompatibilitas.
Ringkasan
Konstanta | |
|---|---|
String |
JUNIT_PACKAGE_PLACEHOLDER
|
String |
PYUNIT_PACKAGE_PLACEHOLDER
|
Metode publik | |
|---|---|
static
String
|
escapeCaseName(String caseName)
Mengonversi nama kasus menjadi nama kasus ResultDB yang valid. |
Konstanta
JUNIT_PACKAGE_PLACEHOLDER
public static final String JUNIT_PACKAGE_PLACEHOLDER
Nilai Konstanta: "no-package-name"
PYUNIT_PACKAGE_PLACEHOLDER
public static final String PYUNIT_PACKAGE_PLACEHOLDER
Nilai Konstanta: "__main__"
Metode publik
escapeCaseName
public static String escapeCaseName (String caseName)
Mengonversi nama kasus menjadi nama kasus ResultDB yang valid. Konversi ini TIDAK mendukung nama kasus dengan fitur hierarki kedalaman yang diperluas ResultDB, yang memperlakukan titik dua sebagai pemisah untuk bagian nama kasus.
Konversi dilakukan sebagai berikut:
- Jika nama kasus berisi karakter yang tidak dapat dicetak, karakter awal yang tidak diizinkan ([
!"#$%&'()*+,]), atau diakhiri dengan "\u2051", nama kasus tersebut akan menjalani konversi khusus:
- Garis miring terbalik (`\`) dikonversi menjadi `\\`.
- Karakter awal dikonversi dengan garis miring terbalik jika merupakan salah satu dari [ !"#$%&'()*+,] (U+0020 hingga U+002C).
- Karakter yang tidak dapat dicetak dikonversi ke urutan escape unicode literalnya (\\uXXXX atau \\UXXXXXXXX).
- Sufiks khusus "\u2051" ditambahkan.
- Pada hasil langkah 1 (atau string asli jika langkah 1 dilewati), penggantian berikut dilakukan:
- Garis miring terbalik (`\`) dikonversi menjadi `\\`.
- Titik dua (`:`) dikonversi menjadi `\:`.
Artinya, garis miring terbalik dapat dikonversi dua kali.
JANGAN GUNAKAN fungsi ini jika Anda menggunakan fitur hierarki kedalaman yang diperluas ResultDB.
Metode ini adalah metode Java yang setara dengan fungsi EscapeCaseName di chrome/engprod/resultdb/go/utils/test_id.go. Kemampuan round-trip dengan fungsi UnescapeCaseName Go diuji dalam codebase Go.
| Parameter | |
|---|---|
caseName |
String |
| Hasil | |
|---|---|
String |
|