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
multi_target_preparer
eseguesetUp
dopotarget_preparer
.multi_target_preparer
eseguetearDown
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:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
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.