La configurazione XML di Tradefed
viene analizzata e viene creato un oggetto Configuration che descrive la
configurazione completa.
L'oggetto è descritto dall'interfaccia IConfiguration.Conterrà un'istanza di tutti gli oggetti definiti nel file XML.
In questo esempio:
<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>
Il risultato sarà:
- IConfiguration#getBuildProvider()per restituire un'istanza- BootstrapBuildProvider.
- IConfiguration#getTargetPreparers()per restituire un elenco di- ITargetPreparercontenente un'istanza di- PreloadedClassesPreparer.
- IConfiguration#getTests()per restituire un elenco di- IRemoteTestcontenente un'istanza di- HostTest.
Ogni singolo oggetto nell'oggetto di configurazione può essere mappato alla definizione XML, quindi comprendere la definizione XML di solito aiuta a capire cosa aspettarsi dall'oggetto di configurazione.
