টার্গেট প্রিপেয়ারারের মতোই, একটি মাল্টি-টার্গেট প্রিপেয়ারার একসাথে একাধিক ডিভাইস সেটআপ করার সুযোগ দেয়। উদাহরণস্বরূপ, পরীক্ষার জন্য ব্লুটুথের মাধ্যমে দুটি ডিভাইস সংযোগ করার ক্ষেত্রে এটি ব্যবহৃত হয়।
বেস ইন্টারফেস
বেস ইন্টারফেসটি হলো IMultiTargetPreparer , যা একটি setUp মেথড এক্সিকিউট করার সুযোগ দেয়। আমরা আমাদের বেসিক অ্যাবস্ট্রাক্ট ক্লাস BaseMultiTargetPreparer ইমপ্লিমেন্ট করার পরামর্শ দিই, যা একটি প্রিপারারকে সহজে নিষ্ক্রিয় করার জন্য একটি বিল্ট-ইন ডিসেবলমেন্ট ফিচার প্রদান করে।
একাধিক লক্ষ্যবস্তু প্রস্তুতকারীরা যেকোনো পরিষ্করণ অভিযানের জন্য সরাসরি একটি tearDown পদ্ধতিও প্রদান করে।
সুপারিশ
আমরা প্রতিটি প্রস্তুতকারককে একটিমাত্র প্রধান ফাংশনে সীমাবদ্ধ রাখার পরামর্শ দিই। এর ফলে প্রস্তুতকারকদের পুনঃব্যবহার সহজতর হয়।
কাজের পুনরাবৃত্তি এড়াতে, নতুন কোনো প্রিপারার যোগ করার আগে উপলব্ধ প্রিপারারদের তালিকাও দেখে নিন। প্রিপারারগুলো tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/ -এ পাওয়া যায়।
একজন মাল্টি-টার্গেট প্রিপেয়ারার যত খুশি ডিভাইস সেট আপ করতে পারে, এর কোনো সীমা নেই। ইমপ্লিমেন্ট করার জন্য ইন্টারফেসের IInvocationContext এ সমস্ত ডিভাইস উপলব্ধ থাকে।
এক্সএমএল কনফিগারেশন
অবজেক্ট ট্যাগটি হলো multi_target_preparer , উদাহরণস্বরূপ:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
অপারেশন অর্ডার
-
multi_target_preparertarget_preparerপরেsetUpকার্যকর করে। -
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>
সামগ্রিক কার্যপ্রণালীর ক্রমটি নিম্নরূপ:
-
multi_pre_target_preparer setUp -
target_preparer setUp -
multi_target_preparer setUp -
multi_target_preparer tearDown -
target_preparer tearDown -
multi_pre_target_preparer tearDown
প্রয়োজনীয় সেটআপের ক্রমের উপর নির্ভর করে যেকোনো মাল্টি-টার্গেট প্রিপারারকে multi_target_preparer বা multi_pre_target_preparer হিসেবে ঘোষণা করা যেতে পারে।