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 پشتیبانی نمیکند، که در آن از دونقطه به عنوان جداکننده برای بخشهای نام پرونده استفاده میشود.
فرار به شرح زیر انجام می شود:
- اگر نام پرونده شامل کاراکترهای غیرقابل چاپ، یک کاراکتر پیشرو غیرمجاز ([ !"#$%&'()*+,]) باشد، یا با "\u2051" خاتمه یابد، تحت گریز ویژه قرار میگیرد:
- بکاسلشها (`\`) به `\\` اسکیپ میشوند.
- اگر کاراکتر اصلی یکی از [ !"#$%&'()*+,] (U+0020 تا U+002C) باشد، با یک بکاسلش (\) پوشش داده میشود.
- کاراکترهای غیرقابل چاپ به توالی فرار یونیکد تحتاللفظی خود (\\uXXXX یا \\UXXXXXXX) تبدیل میشوند.
- یک پسوند ویژه "\u2051" اضافه شده است.
- در نتیجه مرحله ۱ (یا رشته اصلی در صورت رد شدن از مرحله ۱)، جایگزینیهای زیر انجام میشود:
- بکاسلشها (`\`) به `\\` اسکیپ میشوند.
- دو نقطه (`:`) به `\:` اسکیپ میشوند.
این یعنی بکاسلشها میتوانند دوبار escape شوند.
اگر از ویژگی سلسله مراتب عمق گسترده ResultDB استفاده میکنید، از این تابع استفاده نکنید.
این متد معادل جاوای تابع EscapeCaseName در chrome/engprod/resultdb/go/utils/test_id.go است. قابلیت رفت و برگشت با تابع UnescapeCaseName در Go در کدبیس Go آزمایش شده است.
| پارامترها | |
|---|---|
caseName | String |
| بازگشتها | |
|---|---|
String | |