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 entraîne les conséquences suivantes:

  • 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é 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.