شیء پیکربندی Tradefed

پیکربندی XML Tradefed تجزیه می شود و یک شی Configuration از آن ایجاد می شود که پیکربندی کامل را توصیف می کند.

شی توسط رابط IConfiguration توصیف می شود. شامل نمونه ای از تمام اشیاء تعریف شده در 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() برای برگرداندن لیستی از IRemoteTest حاوی نمونه ای از HostTest .

هر شیء منفرد در شیء پیکربندی را می توان با تعریف XML نگاشت، بنابراین درک تعریف XML معمولاً به درک آنچه از شیء پیکربندی انتظار می رود کمک می کند.