Oggetto di configurazione TradeFed

La configurazione XML di Tradefed viene analizzata e da essa 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 codice XML.

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>

Comporterà:

  • IConfiguration#getBuildProvider() per restituire un'istanza di BootstrapBuildProvider.
  • IConfiguration#getTargetPreparers() per restituire un elenco di ITargetPreparer contenente un'istanza di PreloadedClassesPreparer.
  • IConfiguration#getTests() per restituire un elenco di IRemoteTest contenente un'istanza di HostTest.

Ogni singolo oggetto nell'oggetto di configurazione può essere mappato alla definizione XML, quindi la comprensione della definizione XML di solito aiuta a capire cosa aspettarsi dall'oggetto di configurazione.