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