মাল্টি-টার্গেট প্রস্তুতকারী

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

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

বেস ইন্টারফেসটি হল IMultiTargetPreparer , যা একটি setUp পদ্ধতি প্রয়োগ করার অনুমতি দেয়। আমরা আমাদের বেসিক অ্যাবস্ট্রাক্ট ক্লাস BaseMultiTargetPreparer বাস্তবায়ন করার পরামর্শ দিই, যা একটি প্রস্তুতকারীকে সহজেই অক্ষম করতে একটি অন্তর্নির্মিত অক্ষমতা বৈশিষ্ট্য প্রদান করে।

মাল্টি-টার্গেট প্রস্তুতকারীরাও যেকোন ক্লিনআপ অপারেশনের জন্য সরাসরি একটি tearDown পদ্ধতি প্রদান করে।

সুপারিশ

আমরা প্রতিটি প্রস্তুতকারীকে একটি একক প্রধান ফাংশনে সীমাবদ্ধ করার পরামর্শ দিই। এটি প্রস্তুতকারকদের সহজতর পুনঃব্যবহারের অনুমতি দেয়।

নকল কাজ এড়াতে একটি নতুন যোগ করার আগে উপলব্ধ প্রস্তুতকারকদের তালিকাও পরীক্ষা করুন। প্রস্তুতকারীরা tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/ উপলব্ধ।

একটি মাল্টি-টার্গেট প্রস্তুতকারী সেট আপ করতে পারে এমন ডিভাইসের সংখ্যার কোন সীমা নেই। সমস্ত ডিভাইস বাস্তবায়নের জন্য ইন্টারফেসের IInvocationContext এ উপলব্ধ।

XML কনফিগারেশন

অবজেক্ট ট্যাগ হল multi_target_preparer , উদাহরণস্বরূপ:

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

অপারেশন আদেশ

  1. multi_target_preparer target_preparer পরে setUp চালায়।
  2. multi_target_preparer টার্গেট ক্লিনারদের আগে tearDown চালায়।

এটি সর্বদা সমস্ত সেটআপ পদক্ষেপের কার্য সম্পাদনের জন্য অনুমতি দেয় না, তাই XML-এ মাল্টি-টার্গেট প্রস্তুতকারীকে multi_pre_target_preparer হিসাবে সংজ্ঞায়িত করা এবং target_preparer দৃষ্টান্তের আগে এটি কার্যকর করা সম্ভব।

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

সামগ্রিক অপারেশন অর্ডার নিম্নরূপ:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

যে কোনো মাল্টি-টার্গেট প্রস্তুতকারীকে multi_target_preparer বা multi_pre_target_preparer হিসাবে ঘোষণা করা যেতে পারে সেটআপের ক্রম অনুসারে।