شیء پیکربندی 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 معمولاً به درک آنچه از شیء پیکربندی انتظار می‌رود کمک می‌کند.