Oggetto di configurazione TradeFed

La configurazione XML di Tradefed viene analizzata e da essa viene creato un oggetto Configuration che descrive la configurazione completa.

L'oggetto è descritto dall' interfaccia IConfiguration. Conterrà un'istanza di tutti gli oggetti definiti nel codice XML.

Questo esempio:

<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

Comporterà:

  • IConfiguration#getBuildProvider() per restituire un'istanza di BootstrapBuildProvider.
  • IConfiguration#getTargetPreparers() per restituire un elenco di ITargetPreparer contenente un'istanza di PreloadedClassesPreparer.
  • IConfiguration#getTests() per restituire un elenco di IRemoteTest contenente un'istanza di HostTest.

Ogni singolo oggetto nell'oggetto di configurazione può essere mappato alla definizione XML, quindi la comprensione della definizione XML di solito aiuta a capire cosa aspettarsi dall'oggetto di configurazione.