ট্রেডফেড কনফিগারেশন অবজেক্ট

Tradefed XML কনফিগারেশন পার্স করা হয়, এবং এটি থেকে একটি Configuration অবজেক্ট তৈরি করা হয় যা সম্পূর্ণ কনফিগারেশন বর্ণনা করে।

বস্তুটি আইকনফিগারেশন ইন্টারফেস দ্বারা বর্ণনা করা হয়। এটিতে XML-এ সংজ্ঞায়িত সমস্ত বস্তুর একটি উদাহরণ থাকবে।

এই উদাহরণ:

<configuration description="<description of the configuration>">
    <!-- A build provider that takes local device information -->
    <build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />

    <!-- Some target preparation, disabled by default -->
    <target_preparer class="com.android.tradefed.targetprep.PreloadedClassesPreparer">
        <option name="disable" value="true" />
    </target_preparer>

    <!-- One test running some unit tests -->
    <test class="com.android.tradefed.testtype.HostTest">
        <option name="class" value="com.android.tradefed.build.BuildInfoTest" />
    </test>
</configuration>

ফলাফল হবে:

  • IConfiguration#getBuildProvider() একটি BootstrapBuildProvider উদাহরণ ফেরত দিতে।
  • IConfiguration#getTargetPreparers() ITargetPreparer এর একটি তালিকা ফেরত দিতে যাতে PreloadedClassesPreparer এর একটি উদাহরণ রয়েছে।
  • IConfiguration#getTests() HostTest একটি উদাহরণ সহ IRemoteTest এর একটি তালিকা ফেরত দিতে।

কনফিগারেশন অবজেক্টের প্রতিটি একক বস্তুকে XML সংজ্ঞাতে ম্যাপ করা যেতে পারে, তাই XML সংজ্ঞাটি বোঝা সাধারণত কনফিগারেশন অবজেক্ট থেকে কী আশা করা যায় তা বুঝতে সাহায্য করে।