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، والتي تعامل النقطتين الرأسيتين كفاصل لأجزاء اسم الحالة.

يتم التحويل على النحو التالي:

  1. إذا كان اسم الحالة يحتوي على أحرف غير قابلة للطباعة أو حرف بداية غير مسموح به ([ !"#$%&'()*+,]) أو ينتهي بـ "\u2051"، يتم تحويله بطريقة خاصة:
    1. يتم تحويل الشرطات المائلة للخلف (`\`) إلى `\\`.
    2. يتم تحويل حرف البداية بشرطة مائلة للخلف إذا كان أحد الأحرف [ !"#$%&'()*+,] (من U+0020 إلى U+002C).
    3. يتم تحويل الأحرف غير القابلة للطباعة إلى تسلسل الهروب من Unicode الحرفي (\\uXXXX أو \\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