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:

  1. Wenn der Fallname nicht druckbare Zeichen, ein unzulässiges führendes Zeichen ([!"#$%&'()*+,]) enthält oder mit „\u2051“ endet, wird er speziell maskiert:
    1. Umgekehrte Schrägstriche (`\`) werden als `\\` maskiert.
    2. Ein führendes Zeichen wird mit einem umgekehrten Schrägstrich maskiert, wenn es eines der folgenden Zeichen ist: [ !"#$%&'()*+,] (U+0020 bis U+002C).
    3. Nicht druckbare Zeichen werden in ihre literale Unicode-Escape-Sequenz (\\uXXXX oder \\UXXXXXXXX) konvertiert.
    4. Es wird ein spezielles Suffix „\u2051“ angehängt.
  2. Auf das Ergebnis von Schritt 1 (oder den ursprünglichen String, wenn Schritt 1 übersprungen wurde) werden die folgenden Ersetzungen angewendet:
    1. Umgekehrte Schrägstriche (`\`) werden als `\\` maskiert.
    2. 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