عنصر إعدادات 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 عادةً في فهم ما يمكن توقّعه من عنصر الإعداد.