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
|
الإجراءات العامة | |
|---|---|
static
String
|
escapeCaseName(String caseName)
يتم تحويل اسم حالة إلى اسم حالة صالح في ResultDB. |
الثوابت
JUNIT_PACKAGE_PLACEHOLDER
public static final String JUNIT_PACKAGE_PLACEHOLDER
Constant Value: "no-package-name"
PYUNIT_PACKAGE_PLACEHOLDER
public static final String PYUNIT_PACKAGE_PLACEHOLDER
Constant Value: "__main__"
الإجراءات العامة
escapeCaseName
public static String escapeCaseName (String caseName)
يتم تحويل اسم حالة إلى اسم حالة صالح في ResultDB. لا يتيح هذا التحويل استخدام أسماء الحالات التي تتضمّن ميزة التسلسل الهرمي الموسّع للعمق في ResultDB، والتي تعامل النقطتين الرأسيتين كفاصل لأجزاء اسم الحالة.
يتم التحويل على النحو التالي:
- إذا كان اسم الحالة يحتوي على أحرف غير قابلة للطباعة أو حرف بداية غير مسموح به ([
!"#$%&'()*+,]) أو ينتهي بـ "\u2051"، يتم تحويله بطريقة خاصة:
- يتم تحويل الشرطات المائلة للخلف (`\`) إلى `\\`.
- يتم تحويل حرف البداية بشرطة مائلة للخلف إذا كان أحد الأحرف [ !"#$%&'()*+,] (من U+0020 إلى U+002C).
- يتم تحويل الأحرف غير القابلة للطباعة إلى تسلسل الهروب من Unicode الحرفي (\\uXXXX أو \\UXXXXXXXX).
- تتم إضافة اللاحقة الخاصة "\u2051".
- في نتيجة الخطوة 1 (أو السلسلة الأصلية إذا تم تخطّي الخطوة 1)، يتم إجراء عمليات الاستبدال التالية:
- يتم تحويل الشرطات المائلة للخلف (`\`) إلى `\\`.
- يتم تحويل النقطتين الرأسيتين (`:`) إلى `\:`.
هذا يعني أنّه يمكن تحويل الشرطات المائلة للخلف مرّتين.
لا تستخدِم هذه الدالة إذا كنت تستخدم ميزة التسلسل الهرمي الموسّع للعمق في ResultDB.
هذه الطريقة هي المكافئ في Java للدالة EscapeCaseName في chrome/engprod/resultdb/go/utils/test_id.go. تم اختبار إمكانية التحويل ذهابًا وإيابًا باستخدام الدالة UnescapeCaseName في Go في قاعدة رموز Go.
| المعلَمات | |
|---|---|
caseName |
String |
| المرتجعات | |
|---|---|
String |
|