ট্রেডফেডে, প্রতিটি একক পরীক্ষার অনুরোধ চালানোর জন্য কমান্ড শিডিউলারের মাধ্যমে যায়। তাই কমান্ড শিডিউলার পরীক্ষা চালানোর জন্য প্রয়োজনীয় জোতাগুলির একটি মূল উপাদান।
জীবনচক্র
যখন একটি পরীক্ষার অনুরোধ ট্রেডফেডের কাছে উপস্থাপন করা হয় (উদাহরণস্বরূপ, কনসোল থেকে ইনপুট), এটি চালানোর আগে নিম্নলিখিত ইভেন্টগুলির মধ্য দিয়ে যাবে:
- পরীক্ষার অনুরোধ পার্স করা হয় - একটি পরীক্ষার অনুরোধ সাধারণত একটি XML Tradefed কনফিগারেশন রেফারেন্স দ্বারা গঠিত হয় এবং তারপরে বিকল্পগুলি থাকে৷ যেমন:
> run host --class com.android.tradefed.build.BuildInfoTest
- ডিভাইস ম্যানেজারকে পরীক্ষার অনুরোধের সাথে মেলে এমন ডিভাইসের জন্য অনুরোধ করা হয়েছে - ডিভাইস ম্যানেজার একটি ডিভাইস বরাদ্দ করে যা পরীক্ষার অনুরোধের সাথে মেলে। উদাহরণস্বরূপ, যদি একটি Pixel ডিভাইসের জন্য অনুরোধ করা হয় তাহলে ডিভাইস ম্যানেজার একটি উপলব্ধ Pixel ডিভাইসের সন্ধান করবে।
- পরীক্ষার অনুরোধ + ডিভাইস(গুলি) একটি আহ্বান হিসাবে শুরু হয় - পরীক্ষা শুরু হচ্ছে৷
- ডিভাইস রিলিজ - একবার আমন্ত্রণ শেষ হলে, বরাদ্দ করা ডিভাইসটি ছেড়ে দেওয়া হবে এবং অন্যান্য পরীক্ষার জন্য বরাদ্দ করা যেতে পারে।
Tradefed আহ্বান
Tradefed-এ একটি আহ্বান বোঝায় যখন একটি পরীক্ষা কমান্ড বর্তমানে কার্যকর করা হয়। আমন্ত্রণে অন্তর্ভুক্ত ডিভাইসগুলিকে allocated
হিসাবে চিহ্নিত করা হয়েছে এবং চালানোর জন্য অন্যান্য পরীক্ষা দ্বারা ব্যবহার করা যাবে না।
TF এই ক্রমে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করবে:
- আর্টিফ্যাক্ট ডাউনলোড করুন এবং পরীক্ষা করুন
- লক্ষ্য প্রস্তুতি
- পরীক্ষা নির্বাহ
- টার্গেট পরিষ্কার করা
- ফলাফল রিপোর্টিং
প্রতিটি ধাপ আর্কিটেকচার বিভাগে আরো বিস্তারিতভাবে বর্ণনা করা হয়েছে।
,ট্রেডফেডে, প্রতিটি একক পরীক্ষার অনুরোধ চালানোর জন্য কমান্ড শিডিউলারের মাধ্যমে যায়। তাই কমান্ড শিডিউলার পরীক্ষা চালানোর জন্য প্রয়োজনীয় জোতাগুলির একটি মূল উপাদান।
জীবনচক্র
যখন একটি পরীক্ষার অনুরোধ ট্রেডফেডের কাছে উপস্থাপন করা হয় (উদাহরণস্বরূপ, কনসোল থেকে ইনপুট), এটি চালানোর আগে নিম্নলিখিত ইভেন্টগুলির মধ্য দিয়ে যাবে:
- পরীক্ষার অনুরোধ পার্স করা হয় - একটি পরীক্ষার অনুরোধ সাধারণত একটি XML Tradefed কনফিগারেশন রেফারেন্স দ্বারা গঠিত হয় এবং তারপরে বিকল্পগুলি থাকে৷ যেমন:
> run host --class com.android.tradefed.build.BuildInfoTest
- ডিভাইস ম্যানেজারকে পরীক্ষার অনুরোধের সাথে মেলে এমন ডিভাইসের জন্য অনুরোধ করা হয়েছে - ডিভাইস ম্যানেজার একটি ডিভাইস বরাদ্দ করে যা পরীক্ষার অনুরোধের সাথে মেলে। উদাহরণস্বরূপ, যদি একটি Pixel ডিভাইসের জন্য অনুরোধ করা হয় তাহলে ডিভাইস ম্যানেজার একটি উপলব্ধ Pixel ডিভাইসের সন্ধান করবে।
- পরীক্ষার অনুরোধ + ডিভাইস(গুলি) একটি আহ্বান হিসাবে শুরু হয় - পরীক্ষা শুরু হচ্ছে৷
- ডিভাইস রিলিজ - একবার আমন্ত্রণ শেষ হলে, বরাদ্দ করা ডিভাইসটি ছেড়ে দেওয়া হবে এবং অন্যান্য পরীক্ষার জন্য বরাদ্দ করা যেতে পারে।
Tradefed আহ্বান
Tradefed-এ একটি আহ্বান বোঝায় যখন একটি পরীক্ষা কমান্ড বর্তমানে কার্যকর করা হয়। আমন্ত্রণে অন্তর্ভুক্ত ডিভাইসগুলিকে allocated
হিসাবে চিহ্নিত করা হয়েছে এবং চালানোর জন্য অন্যান্য পরীক্ষা দ্বারা ব্যবহার করা যাবে না।
TF এই ক্রমে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করবে:
- আর্টিফ্যাক্ট ডাউনলোড করুন এবং পরীক্ষা করুন
- লক্ষ্য প্রস্তুতি
- পরীক্ষা নির্বাহ
- টার্গেট পরিষ্কার করা
- ফলাফল রিপোর্টিং
প্রতিটি ধাপ আর্কিটেকচার বিভাগে আরো বিস্তারিতভাবে বর্ণনা করা হয়েছে।