ট্রেড ফেডারেশনে একটি শেল পরীক্ষা লিখুন, ট্রেড ফেডারেশনে একটি শেল পরীক্ষা লিখুন

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

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

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

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

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

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

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

একটি শেল পরীক্ষা কনফিগার করুন

ট্রেডফেড এক্সএমএল কনফিগারেশনে, শেল টেস্টগুলো 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 যোগ করুন।