Objet de configuration Tradefed

La configuration XML Tradefed est analysée, et un objet Configuration est créé à partir de celle-ci pour décrire la configuration complète.

L'objet est décrit par l'interface IConfiguration. Il contient 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 d'IRemoteTest contenant un Instance de HostTest.

Chaque objet de l'objet de configuration peut être mappé sur la définition XML. Comprendre la définition XML permet donc généralement de comprendre à quoi s'attendre de l'objet de configuration.