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

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