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, שמתייחסת לנקודתיים כמפריד בין חלקי השם של המקרה.
ההחלפה מתבצעת באופן הבא:
- אם שם הפנייה מכיל תווים שאי אפשר להדפיס, תו מוביל אסור ([
!"#$%&'()*+,]), או מסתיים ב-"\u2051", הוא עובר המרה מיוחדת:
- לוכסנים הפוכים (`\`) מוחלפים ב-`\\`.
- אם התו הראשון הוא אחד מהתווים [ !"#$%&'()*+,] (U+0020 עד U+002C), צריך להוסיף לפניו לוכסן הפוך כדי לסמן אותו בתו בריחה (escape).
- תווים שלא ניתן להדפיס מומרים לרצף בריחה מילולי של Unicode (\\uXXXX or \\UXXXXXXXX).
- מוסיפים סיומת מיוחדת: '\u2051'.
- בתוצאה של שלב 1 (או במחרוזת המקורית אם דילגתם על שלב 1), מתבצעים ההחלפות הבאות:
- לוכסנים הפוכים (`\`) מוחלפים ב-`\\`.
- הנקודתיים (:) מוחלפות ב-\:.
כלומר, אפשר להוסיף לוכסנים כפולים.
אל תשתמשו בפונקציה הזו אם אתם משתמשים בתכונה של היררכיה מורחבת של ResultDB.
השיטה הזו היא המקבילה ב-Java לפונקציה EscapeCaseName ב-chrome/engprod/resultdb/go/utils/test_id.go. יכולת ההמרה הלוך ושוב באמצעות הפונקציה UnescapeCaseName Go נבדקת בבסיס הקוד של Go.
| פרמטרים | |
|---|---|
caseName |
String |
| חזרה לרצף השגרה | |
|---|---|
String |
|