TestIdUtils

public final class TestIdUtils
extends Object

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


מחלקת כלי עזר לניקוי מזהי בדיקות עבור ResultDB.

הכיתה הזו מועתקת מבסיס הקוד של ResultDB לצורך תאימות.

סיכום

ערכים קבועים

String JUNIT_PACKAGE_PLACEHOLDER

String PYUNIT_PACKAGE_PLACEHOLDER

‫methods ציבוריים

static String escapeCaseName(String caseName)

הפונקציה יוצרת שם תקין של מקרה ב-ResultDB משם של מקרה.

ערכים קבועים

JUNIT_PACKAGE_PLACEHOLDER

public static final String JUNIT_PACKAGE_PLACEHOLDER

ערך קבוע: "no-package-name"

PYUNIT_PACKAGE_PLACEHOLDER

public static final String PYUNIT_PACKAGE_PLACEHOLDER

ערך קבוע: "__main__"

‫methods ציבוריים

escapeCaseName

public static String escapeCaseName (String caseName)

הפונקציה יוצרת שם תקין של מקרה ב-ResultDB משם של מקרה. השימוש בתו בריחה לא תומך בשם של מקרה עם התכונה של היררכיה מורחבת של עומק ב-ResultDB, שמתייחסת לנקודתיים כמפריד בין חלקי השם של המקרה.

ההחלפה מתבצעת באופן הבא:

  1. אם שם הפנייה מכיל תווים שאי אפשר להדפיס, תו מוביל אסור ([ !"#$%&'()*+,]), או מסתיים ב-"\u2051", הוא עובר המרה מיוחדת:
    1. לוכסנים הפוכים (`\`) מוחלפים ב-`\\`.
    2. אם התו הראשון הוא אחד מהתווים [ !"#$%&'()*+,] (U+0020 עד U+002C), צריך להוסיף לפניו לוכסן הפוך כדי לסמן אותו בתו בריחה (escape).
    3. תווים שלא ניתן להדפיס מומרים לרצף בריחה מילולי של Unicode (\\uXXXX or \\UXXXXXXXX).
    4. מוסיפים סיומת מיוחדת: '\u2051'.
  2. בתוצאה של שלב 1 (או במחרוזת המקורית אם דילגתם על שלב 1), מתבצעים ההחלפות הבאות:
    1. לוכסנים הפוכים (`\`) מוחלפים ב-`\\`.
    2. הנקודתיים (:) מוחלפות ב-‎\:‎.

כלומר, אפשר להוסיף לוכסנים כפולים.

אל תשתמשו בפונקציה הזו אם אתם משתמשים בתכונה של היררכיה מורחבת של ResultDB.

השיטה הזו היא המקבילה ב-Java לפונקציה EscapeCaseName ב-chrome/engprod/resultdb/go/utils/test_id.go. יכולת ההמרה הלוך ושוב באמצעות הפונקציה UnescapeCaseName Go נבדקת בבסיס הקוד של Go.

פרמטרים
caseName String

חזרה לרצף השגרה
String