Se analiza la configuración XML de Tradefed y se crea un objeto de Configuration
a partir de ella que describe la configuración completa.
El objeto es descrito por la interfaz IConfiguration. contendrá una instancia de todos los objetos definidos en el XML.
Este ejemplo:
<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>
Resultará en:
-
IConfiguration#getBuildProvider()
para devolver una instancia deBootstrapBuildProvider
. -
IConfiguration#getTargetPreparers()
para devolver una lista deITargetPreparer
que contiene una instancia dePreloadedClassesPreparer
. -
IConfiguration#getTests()
para devolver una lista deIRemoteTest
que contiene una instancia deHostTest
.
Cada objeto del objeto de configuración se puede asignar a la definición XML, por lo que comprender la definición XML generalmente ayuda a comprender qué esperar del objeto de configuración.