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-এর বর্ধিত গভীরতার স্তরবিন্যাস বৈশিষ্ট্যযুক্ত কেস নাম সমর্থন করে না, কারণ সেই বৈশিষ্ট্যটি কেস নামের অংশগুলির জন্য কোলনকে বিভাজক হিসাবে গণ্য করে।

পালানোটা নিম্নোক্তভাবে করা হয়:

  1. যদি কেসের নামে অমুদ্রণযোগ্য অক্ষর থাকে, কোনো নিষিদ্ধ অগ্রবর্তী অক্ষর ([ !"#$%&'()*+,]) থাকে, অথবা এটি "\u2051" দিয়ে শেষ হয়, তবে এটিকে বিশেষ এস্কেপিং করা হয়:
    1. ব্যাকস্ল্যাশ (`\`)-কে এস্কেপ করে `\\` করা হয়।
    2. যদি কোনো লিডিং ক্যারেক্টার [ !"#$%&'()*+,] (U+0020 থেকে U+002C) এর মধ্যে একটি হয়, তবে সেটিকে একটি ব্যাকস্ল্যাশ দিয়ে এস্কেপ করা হয়।
    3. অমুদ্রণযোগ্য অক্ষরগুলোকে তাদের আক্ষরিক ইউনিকোড এস্কেপ সিকোয়েন্সে (\\uXXXX বা \\UXXXXXXXX) রূপান্তর করা হয়।
    4. একটি বিশেষ প্রত্যয় "\u2051" যুক্ত করা হয়।
  2. ধাপ ১-এর ফলাফলের উপর (অথবা ধাপ ১ বাদ দেওয়া হলে মূল স্ট্রিংটির উপর), নিম্নলিখিত প্রতিস্থাপনগুলি করা হয়:
    1. ব্যাকস্ল্যাশ (`\`)-কে এস্কেপ করে `\\` করা হয়।
    2. কোলন (`:`)-কে এস্কেপ করে `\:` লেখা হয়।

এর মানে হলো ব্যাকস্ল্যাশকে ডাবল-এসকেপ করা যায়।

আপনি যদি ResultDB-এর বর্ধিত গভীরতা স্তরবিন্যাস বৈশিষ্ট্যটি ব্যবহার করেন, তাহলে এই ফাংশনটি ব্যবহার করবেন না।

এই মেথডটি হলো chrome/engprod/resultdb/go/utils/test_id.go তে থাকা EscapeCaseName ফাংশনটির জাভা সমতুল্য। Go UnescapeCaseName ফাংশনটির রাউন্ড-ট্রিপ সক্ষমতা Go কোডবেসে পরীক্ষা করা হয়েছে।

প্যারামিটার
caseName String

ফেরত
String