টার্গেট প্রস্তুতকারী

যেসব টার্গেট প্রিপেয়ারারকে টেস্ট লেভেলে সংজ্ঞায়িত করা হয়, সেগুলিকে টেস্টের আগে ইনভোক করা হয়। এর ফলে, কোনও ডিভাইসকে মসৃণভাবে চালানোর জন্য সেট-আপ করা যায়।

বেস ইন্টারফেস

বেস ইন্টারফেস হল ITargetPreparer, যা এক্সিকিউট করার জন্য setUp পদ্ধতি প্রয়োগ করার অনুমতি দেয়। আমরা সাজেস্ট করি যে আমাদের বেসিক অ্যাবস্ট্রাক্ট ক্লাস BaseTargetPreparer প্রয়োগ করুন, যা কোনও প্রিপেয়ারারকে সহজে বন্ধ করার জন্য একটি বিল্ট-ইন বন্ধ করার ফিচার প্রদান করে।

পরিষ্কার ইন্টারফেস

setUp-এর স্বাভাবিক এক্সটেনশন হল tearDown এবং এটি অন্য ইন্টারফেস, ITargetCleaner-এর মাধ্যমে প্রদান করা হয়। এটি tearDown ইন্টারফেস প্রদান করে যা setUp-এ টেস্ট এক্সিকিউশন করার পরে করা যেকোনও কিছু ক্লিন-আপ করার অনুমতি দেয়।

BaseTargetPreparer ক্লাসও ITargetCleaner-এর এক্সটেনশন।

সাজেশন

আমরা সাজেস্ট করি যে প্রতিটি প্রিপেয়ারারকে একটি প্রধান ফাংশনের মধ্যে সীমাবদ্ধ রাখা হোক, যেমন APK ইনস্টল করা বা কমান্ড চালানো। এর ফলে, প্রিপেয়ারারদের পুনর্ব্যবহার করা সহজ হয়।

এছাড়াও, ডুপ্লিকেট কাজ এড়াতে, নতুন প্রিপেয়ারার যোগ করার আগে উপলভ্য প্রিপেয়ারারের তালিকা চেক করে নিন। প্রিপেয়ারার tools/tradefederation/core/src/com/android/tradefed/targetprep/-এ উপলভ্য।

XML কনফিগারেশন

অবজেক্ট ট্যাগ হল target_preparer, যেমন:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

এছাড়াও, প্রাসঙ্গিক তথ্যের জন্য সুইট সেট-আপ করুন দেখুন।

টপ-লেভেল সেট-আপ

টপ-লেভেল সেট-আপে উল্লেখ করা থাকলে, প্রতিটি ডিভাইসের জন্য প্রিপেয়ারার একবারই রান করে। যেমন, cts-common.xml, যা Android কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) পরীক্ষার জন্য একটি টপ-লেভেল সেট-আপ।

মডিউল-লেভেল সেট-আপ

মডিউল লেভেলে উল্লেখ করা থাকলে, প্রিপেয়ারার সবসময় সেই মডিউলের আগে রান করে। একটি উদাহরণ হল backup/AndroidTest.xml, যা Tradefed কীভাবে backup CTS মডিউল রান করে তা নির্ধারণ করে।

মনে রাখবেন, মডিউলের আগে প্রিপেয়ারার রান করলেও, এটি যেকোনও সিস্টেম স্ট্যাটাস চেকার-এর পরে রান করে।