TestIdUtils
public
final
class
TestIdUtils
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.resultdb.utils.TestIdUtils |
Eine Hilfsklasse zum Bereinigen von Test-IDs für ResultDB.
Diese Klasse wurde aus dem ResultDB-Code zur Kompatibilität kopiert.
Zusammenfassung
Konstanten | |
|---|---|
String |
JUNIT_PACKAGE_PLACEHOLDER
|
String |
PYUNIT_PACKAGE_PLACEHOLDER
|
Öffentliche Methoden | |
|---|---|
static
String
|
escapeCaseName(String caseName)
Escapes a case name into a valid ResultDB case name. |
Konstanten
JUNIT_PACKAGE_PLACEHOLDER
public static final String JUNIT_PACKAGE_PLACEHOLDER
Konstanter Wert: "no-package-name"
PYUNIT_PACKAGE_PLACEHOLDER
public static final String PYUNIT_PACKAGE_PLACEHOLDER
Konstanter Wert: "__main__"
Öffentliche Methoden
escapeCaseName
public static String escapeCaseName (String caseName)
Escapes a case name into a valid ResultDB case name. Diese Escape-Sequenz unterstützt KEINEN Testlaufnamen mit der erweiterten Hierarchiefunktion von ResultDB, bei der der Doppelpunkt als Trennzeichen für Testlaufnamensbestandteile behandelt wird.
Die Maskierung erfolgt so:
- Wenn der Fallname nicht druckbare Zeichen, ein unzulässiges führendes Zeichen ([!"#$%&'()*+,]) enthält oder mit „\u2051“ endet, wird er speziell maskiert:
- Umgekehrte Schrägstriche (`\`) werden als `\\` maskiert.
- Ein führendes Zeichen wird mit einem umgekehrten Schrägstrich maskiert, wenn es eines der folgenden Zeichen ist: [ !"#$%&'()*+,] (U+0020 bis U+002C).
- Nicht druckbare Zeichen werden in ihre literale Unicode-Escape-Sequenz (\\uXXXX oder \\UXXXXXXXX) konvertiert.
- Es wird ein spezielles Suffix „\u2051“ angehängt.
- Auf das Ergebnis von Schritt 1 (oder den ursprünglichen String, wenn Schritt 1 übersprungen wurde) werden die folgenden Ersetzungen angewendet:
- Umgekehrte Schrägstriche (`\`) werden als `\\` maskiert.
- Doppelpunkte (`:`) werden in `\:` umgewandelt.
Das bedeutet, dass Backslashes doppelt maskiert werden können.
VERWENDE diese Funktion NICHT, wenn du die erweiterte Hierarchiefunktion von ResultDB verwendest.
Diese Methode ist das Java-Äquivalent der Funktion EscapeCaseName in chrome/engprod/resultdb/go/utils/test_id.go. Die Roundtrip-Funktion mit der Go-Funktion UnescapeCaseName wird in der Go-Codebasis getestet.
| Parameter | |
|---|---|
caseName |
String |
| Gibt zurück | |
|---|---|
String |
|