ট্রেড ফেডারেশনে শেল টেস্ট লেখা

কীভাবে শেল টেস্ট লিখতে হয় তা এই পৃষ্ঠায় বর্ণনা করা হয়েছে। কোনও পরীক্ষা যদি শেল স্ক্রিপ্ট দিয়ে করা যায়, তাহলে আপনি ExecutableHostTest দিয়ে সেটি চালাতে পারবেন। ExecutableHostTest টেস্ট ফিল্টারিং ও টেস্ট শার্ডিং সাপোর্ট করে।

শেল টেস্ট লিখুন

আপনার মূল শেল স্ক্রিপ্ট হোস্টের উপর রান করে। ডিভাইসে রান করানোর জন্য অন্যান্য স্ক্রিপ্ট বা বাইনারি এবং প্রয়োজনীয় ডেটা ফাইল প্রথমে ডিভাইসে পুশ করতে হবে। এটি মূল স্ক্রিপ্টের অংশ হিসেবে বা PushFilePreparer ব্যবহার করে করা যেতে পারে।

পরীক্ষায় যদি ডিভাইস বাইনারি মডিউল থাকে যা পরীক্ষার সাথে সাথে ইনস্টল করতে হবে, তাহলে data_device_bins প্রপার্টির মাধ্যমে সেগুলি নির্দিষ্ট করুন।

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

শেল টেস্ট ziptool-tests হল এই ধরনের একটি উদাহরণ।

প্রতিটি টেস্টের ফলাফল আপনার মূল স্ক্রিপ্টের এক্সিট স্ট্যাটাসের উপর ভিত্তি করে হয়। per-binary-timeout উল্লেখ করা থাকলে, টেস্ট টাইম-আউট হয়ে যেতে পারে।

শেল টেস্ট কনফিগার করা

Tradefed XML কনফিগারেশনে, শেল টেস্ট ExecutableHostTest রানারের মাধ্যমে রান করা হয়।

<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
    <option name="binary" value="your-test-script.sh" />
    <option name="relative-path-execution" value="true" />
    <option name="per-binary-timeout" value="15m" />
</test>

binary বিকল্পের ভ্যালু হিসেবে পরীক্ষার জন্য মূল স্ক্রিপ্ট সেট করুন। অন্যান্য ExecutableHostTest বিকল্প দেখুন।

স্ক্রিপ্টের রুট প্রিভিলেজ প্রয়োজন হলে, কনফিগারেশনে RootTargetPreparer যোগ করুন।