Test Command Scheduler

Tradefed-এ, প্রতিটি টেস্টের অনুরোধ রান করার জন্য কমান্ড শিডিউলারের মধ্য দিয়ে যায়। তাই, টেস্ট চালানোর জন্য প্রয়োজনীয় হার্নেসের একটি গুরুত্বপূর্ণ কম্পোনেন্ট হল কমান্ড শিডিউলার।

জীবনচক্র

Tradefed-এ কোনও টেস্টের অনুরোধ করা হলে (যেমন, কনসোল থেকে ইনপুট), সেটি রান করার আগে নিম্নলিখিত ইভেন্টগুলি অতিক্রম করবে:

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

Tradefed ইনভোকেশন

Tradefed-এ ইনভোকেশন বলতে বোঝায় যখন কোনও টেস্ট কমান্ড বর্তমানে এক্সিকিউট করা হচ্ছে। ইনভোকেশনে অন্তর্ভুক্ত ডিভাইসগুলি allocated হিসেবে চিহ্নিত করা হয়েছে এবং অন্যান্য টেস্ট চালানোর জন্য ব্যবহার করা যাবে না।

TF এই ক্রমে নিম্নলিখিত ধাপগুলি এক্সিকিউট করবে:

  1. আর্টিফ্যাক্ট ডাউনলোড করা বিল্ড ও টেস্ট করা
  2. টার্গেট প্রস্তুতি
  3. টেস্ট এক্সিকিউশন
  4. টার্গেট ক্লিন-আপ
  5. ফলাফল রিপোর্ট করা

আর্কিটেকচার বিভাগে প্রতিটি ধাপ আরও বিস্তারিতভাবে বর্ণনা করা হয়েছে।