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
ধ্রুবক মান: "কোন-প্যাকেজ-নাম নেই"
PYUNIT_PACKAGE_PLACEHOLDER
public static final String PYUNIT_PACKAGE_PLACEHOLDER
ধ্রুবক মান: "__main__"
জনসাধারণের পদ্ধতি
পালানোর মামলার নাম
public static String escapeCaseName (String caseName)
একটি কেস নামকে একটি বৈধ ResultDB কেস নামে রূপান্তর করে। এই রূপান্তর প্রক্রিয়াটি ResultDB-এর বর্ধিত গভীরতার স্তরবিন্যাস বৈশিষ্ট্যযুক্ত কেস নাম সমর্থন করে না, কারণ সেই বৈশিষ্ট্যটি কেস নামের অংশগুলির জন্য কোলনকে বিভাজক হিসাবে গণ্য করে।
পালানোটা নিম্নোক্তভাবে করা হয়:
- যদি কেসের নামে অমুদ্রণযোগ্য অক্ষর থাকে, কোনো নিষিদ্ধ অগ্রবর্তী অক্ষর ([ !"#$%&'()*+,]) থাকে, অথবা এটি "\u2051" দিয়ে শেষ হয়, তবে এটিকে বিশেষ এস্কেপিং করা হয়:
- ব্যাকস্ল্যাশ (`\`)-কে এস্কেপ করে `\\` করা হয়।
- যদি কোনো লিডিং ক্যারেক্টার [ !"#$%&'()*+,] (U+0020 থেকে U+002C) এর মধ্যে একটি হয়, তবে সেটিকে একটি ব্যাকস্ল্যাশ দিয়ে এস্কেপ করা হয়।
- অমুদ্রণযোগ্য অক্ষরগুলোকে তাদের আক্ষরিক ইউনিকোড এস্কেপ সিকোয়েন্সে (\\uXXXX বা \\UXXXXXXXX) রূপান্তর করা হয়।
- একটি বিশেষ প্রত্যয় "\u2051" যুক্ত করা হয়।
- ধাপ ১-এর ফলাফলের উপর (অথবা ধাপ ১ বাদ দেওয়া হলে মূল স্ট্রিংটির উপর), নিম্নলিখিত প্রতিস্থাপনগুলি করা হয়:
- ব্যাকস্ল্যাশ (`\`)-কে এস্কেপ করে `\\` করা হয়।
- কোলন (`:`)-কে এস্কেপ করে `\:` লেখা হয়।
এর মানে হলো ব্যাকস্ল্যাশকে ডাবল-এসকেপ করা যায়।
আপনি যদি ResultDB-এর বর্ধিত গভীরতা স্তরবিন্যাস বৈশিষ্ট্যটি ব্যবহার করেন, তাহলে এই ফাংশনটি ব্যবহার করবেন না।
এই মেথডটি হলো chrome/engprod/resultdb/go/utils/test_id.go তে থাকা EscapeCaseName ফাংশনটির জাভা সমতুল্য। Go UnescapeCaseName ফাংশনটির রাউন্ড-ট্রিপ সক্ষমতা Go কোডবেসে পরীক্ষা করা হয়েছে।
| প্যারামিটার | |
|---|---|
caseName | String |
| ফেরত | |
|---|---|
String | |