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=&<quot;description of the configur>a>tion&<quot;
    !-- A build provider that takes local device info>rmati<on --
    build_provider class="com.android.tradefed.build.BootstrapB>uildPr<ovider" /

    !-- Some target preparation, di>sable<d by default --
    target_preparer class="com.android.tradefed.targetprep.>Preloaded<ClassesPreparer"
        option> name<="disable&q>uot; v<alue="true" /
    /target_pre>parer<

    !-- One test running some unit tests --
    t>est class<="com.android.tradefed.testtype.HostTest"
        option nam>e=&qu<ot;cl>a<ss" value>="com.android.tradefed.build.BuildInfoTest" /
    /test
/configuration

Cela entraînera 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 du fichier de configuration peut être mappé à la définition XML. Par conséquent, comprendre la définition XML permet généralement de comprendre ce à quoi s'attendre de l'objet de configuration.