Objek konfigurasi Tradefed

Konfigurasi XML tradef diuraikan, dan objek Configuration dibuat dari konfigurasi tersebut yang menjelaskan konfigurasi lengkap.

Objek ini dijelaskan oleh antarmuka IConfiguration. objek ini akan berisi instance dari semua objek yang ditentukan dalam XML.

Contoh ini:

<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>

Akan menghasilkan:

  • IConfiguration#getBuildProvider() untuk menampilkan instance BootstrapBuildProvider.
  • IConfiguration#getTargetPreparers() untuk menampilkan daftar ITargetPreparer yang berisi instance PreloadedClassesPreparer.
  • IConfiguration#getTests() untuk menampilkan daftar IRemoteTest yang berisi instance HostTest.

Setiap objek dalam objek konfigurasi dapat dipetakan ke definisi XML, sehingga memahami definisi XML biasanya akan membantu memahami apa yang diharapkan dari objek konfigurasi.