Objet de configuration échangé

La configuration XML transférable est analysée, puis un objet Configuration décrivant la configuration complète est créé.

L'objet est décrit par l'interface IConfiguration.Il contiendra une instance de tous les objets définis dans le fichier XML.

Cet exemple:

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

Cela se traduira par:

  • IConfiguration#getBuildProvider() pour renvoyer une instance BootstrapBuildProvider.
  • IConfiguration#getTargetPreparers() pour renvoyer une liste de ITargetPreparer contenant une instance de PreloadedClassesPreparer.
  • IConfiguration#getTests() pour renvoyer une liste de IRemoteTest contenant une instance de HostTest.

Chaque objet de l'objet de configuration peut être mappé à la définition XML. Par conséquent, comprendre la définition XML permet généralement de comprendre à quoi s'attendre de l'objet de configuration.