TestIdUtils

public final class TestIdUtils
extends 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

مقدار ثابت: "بدون نام بسته"

نگهدارنده‌ی بسته‌ی PYUNIT

public static final String PYUNIT_PACKAGE_PLACEHOLDER

مقدار ثابت: "__main__"

روش‌های عمومی

escapeCaseName

public static String escapeCaseName (String caseName)

نام یک پرونده را به یک نام پرونده معتبر ResultDB تبدیل می‌کند. این نوع فرار، نام پرونده را با ویژگی سلسله مراتب عمق توسعه‌یافته ResultDB پشتیبانی نمی‌کند، که در آن از دونقطه به عنوان جداکننده برای بخش‌های نام پرونده استفاده می‌شود.

فرار به شرح زیر انجام می شود:

  1. اگر نام پرونده شامل کاراکترهای غیرقابل چاپ، یک کاراکتر پیشرو غیرمجاز ([ !"#$%&'()*+,]) باشد، یا با "\u2051" خاتمه یابد، تحت گریز ویژه قرار می‌گیرد:
    1. بک‌اسلش‌ها (`\`) به `\\` اسکیپ می‌شوند.
    2. اگر کاراکتر اصلی یکی از [ !"#$%&'()*+,] (U+0020 تا U+002C) باشد، با یک بک‌اسلش (\) پوشش داده می‌شود.
    3. کاراکترهای غیرقابل چاپ به توالی فرار یونیکد تحت‌اللفظی خود (\\uXXXX یا \\UXXXXXXX) تبدیل می‌شوند.
    4. یک پسوند ویژه "\u2051" اضافه شده است.
  2. در نتیجه مرحله ۱ (یا رشته اصلی در صورت رد شدن از مرحله ۱)، جایگزینی‌های زیر انجام می‌شود:
    1. بک‌اسلش‌ها (`\`) به `\\` اسکیپ می‌شوند.
    2. دو نقطه (`:`) به `\:` اسکیپ می‌شوند.

این یعنی بک‌اسلش‌ها می‌توانند دوبار escape شوند.

اگر از ویژگی سلسله مراتب عمق گسترده ResultDB استفاده می‌کنید، از این تابع استفاده نکنید.

این متد معادل جاوای تابع EscapeCaseName در chrome/engprod/resultdb/go/utils/test_id.go است. قابلیت رفت و برگشت با تابع UnescapeCaseName در Go در کدبیس Go آزمایش شده است.

پارامترها
caseName String

بازگشت‌ها
String