Preparatori multi-target

Simile a preparatore dei target, strumento di preparazione a più target consente di configurare più dispositivi insieme. Ad esempio: viene usato quando connetti due dispositivi con Bluetooth per i test.

Interfaccia di base

L'interfaccia di base è IMultiTargetPreparer, che consente di implementare un metodo setUp. I nostri suggerimenti implementazione della nostra classe astratta di base BaseMultiTargetPreparer, che fornisce una funzionalità di disattivazione integrata per disabilitare facilmente un programma di preparazione.

Anche chi prepara il target multi-target fornisce direttamente un metodo tearDown per qualsiasi pulizia operativa.

Consiglio

Consigliamo di limitare ogni preparatore a una singola funzione principale. Ciò consente per riutilizzare più facilmente i preparativi.

Controlla anche l'elenco dei preparativi disponibili prima di aggiungerne uno nuovo, per evitare la duplicazione del lavoro. I preparativi sono disponibili in tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/

Non esiste un limite al numero di dispositivi che un preparatore di più target può configurazione. Tutti i dispositivi sono disponibili in IInvocationContext delle a riga di comando da implementare.

Configurazione XML

Il tag dell'oggetto è multi_target_preparer, ad esempio:

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

Ordine operazione

  1. multi_target_preparer esegue setUp dopo target_preparer.
  2. multi_target_preparer esegue tearDown prima dei detergenti target.

Poiché questa impostazione non sempre consente di eseguire tutti i passaggi di configurazione, è possibile nel file XML per definire il preparatore multi-target come multi_pre_target_preparer ed eseguirlo prima di target_preparer istanze.

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

L'ordine generale delle operazioni è il seguente:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

Qualsiasi preparatore per più target può essere dichiarato come multi_target_preparer o multi_pre_target_preparer a seconda dell'ordine di configurazione richiesto.