Preparadores de varios destinos

Similar a un preparador de objetivos, un preparador de múltiples destinos permite configurar múltiples dispositivos juntos. Por ejemplo: Se usa cuando se conectan dos dispositivos por Bluetooth para realizar pruebas.

Interfaz base

La interfaz base es IMultiTargetPreparer: lo que permite implementar un método setUp para que se ejecute. Recomendaciones implementando nuestra clase abstracta básica BaseMultiTargetPreparer: que brinda una función integrada de inhabilitación para inhabilitar fácilmente un preparador.

Los preparadores de varios destinos también proporcionan directamente un método tearDown para cualquier limpieza una sola operación.

Recomendación

Recomendamos limitar cada preparador a una sola función principal. Esto permite para facilitar la reutilización de los preparadores.

Consulta también la lista de preparados disponibles antes de agregar uno nuevo, para evitar la duplicación del trabajo. Los preparadores están disponibles en tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/

No hay límite para la cantidad de dispositivos que puede usar un preparador de varios destinos configurar. Todos los dispositivos están disponibles en IInvocationContext de las para implementar.

Configuración de XML

La etiqueta del objeto es multi_target_preparer, por ejemplo:

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

Orden de operación

  1. multi_target_preparer ejecuta setUp después de target_preparer.
  2. multi_target_preparer ejecuta tearDown antes de los limpiadores objetivo.

Esto no siempre permite el rendimiento de todos los pasos de configuración, por lo que es posible en el XML para definir el preparador de varios destinos como multi_pre_target_preparer. y ejecutarla antes de las instancias de target_preparer.

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

El orden general de la operación es el siguiente:

  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

Cualquier preparador de varios destinos se puede declarar como multi_target_preparer. multi_pre_target_preparer según el orden de configuración que se requiera.