SubprocesoTfLauncher

public abstract class SubprocessTfLauncher
extends Object implements IBuildReceiver , IInvocationContextReceiver , IRemoteTest , IConfigurationReceiver

java.lang.Objeto
com.android.tradefed.testtype.SubprocessTfLauncher


Un IRemoteTest para ejecutar pruebas en una instalación TF separada.

Lanza un proceso java externo para ejecutar las pruebas. Se utiliza para ejecutar la unidad TF o pruebas funcionales de forma continua.

Resumen

Campos

public static final String ANDROID_SERIAL_VAR

sobre

public static final String PARENT_PROC_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

La etiqueta que se pasará al subproceso TF para diferenciarlo.

protected IBuildInfo mBuildInfo

protected mCmdArgs

protected IConfiguration mConfig

protected String mRootDir

protected IRunUtil mRunUtil

protected File mTmpDir

Constructores públicos

SubprocessTfLauncher ()

Métodos públicos

void run ( TestInformation testInfo, ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

void setBuild ( IBuildInfo buildInfo)

void setConfiguration ( IConfiguration configuration)

Inyecta la IConfiguration en uso.

void setInvocationContext ( IInvocationContext invocationContext)

Métodos protegidos

void addJavaArguments ( args) addJavaArguments ( args)

Permitir agregar parámetros Java adicionales a la invocación del subproceso.

String getJava ()
IRunUtil getRunUtil ()

Devuelve el IRunUtil que se utilizará para el comando del subproceso.

void postRun ( ITestInvocationListener listener, boolean exception, long elapsedTime)

Acciones a tomar una vez finalizada la prueba TF.

void preRun ()

Configuración antes de ejecutar la prueba.

void setEventStreaming (boolean eventStreaming)

Establecer transmisión de eventos de uso.

void setProtoReporting (boolean protoReporting)
void setRunUtil ( IRunUtil runUtil)

Configure IRunUtil.

Campos

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

sobre variable que afecta la selección de adb.

PARENT_PROC_TAG_NAME

public static final String PARENT_PROC_TAG_NAME

SUBPROCESS_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

La etiqueta que se pasará al subproceso TF para diferenciarlo.

mBuildInfo

protected IBuildInfo mBuildInfo

mCmdArgs

protected  mCmdArgs

configuración m

protected IConfiguration mConfig

mRootDir

protected String mRootDir

mRunUtil

protected IRunUtil mRunUtil

mTmpDir

protected File mTmpDir

Constructores públicos

SubprocesoTfLauncher

public SubprocessTfLauncher ()

Métodos públicos

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

Parámetros
testInfo TestInformation : el objeto TestInformation que contiene información útil para ejecutar pruebas.

listener ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba.

Lanza
DeviceNotAvailableException

establecerConstruir

public void setBuild (IBuildInfo buildInfo)

Parámetros
buildInfo IBuildInfo

establecer configuración

public void setConfiguration (IConfiguration configuration)

Inyecta la IConfiguration en uso.

Parámetros
configuration IConfiguration

establecer contexto de invocación

public void setInvocationContext (IInvocationContext invocationContext)

Parámetros
invocationContext IInvocationContext

Métodos protegidos

agregarJavaArguments

protected void addJavaArguments ( args)

Permitir agregar parámetros Java adicionales a la invocación del subproceso.

Parámetros
args : la lista actual de argumentos a los que necesitamos agregar los adicionales.

obtenerJava

protected String getJava ()

Devoluciones
String

obtenerRunUtil

protected IRunUtil getRunUtil ()

Devuelve el IRunUtil que se utilizará para el comando del subproceso.

Devoluciones
IRunUtil

postejecutar

protected void postRun (ITestInvocationListener listener, 
                boolean exception, 
                long elapsedTime)

Acciones a tomar una vez finalizada la prueba TF.

Parámetros
listener ITestInvocationListener : el ITestInvocationListener original donde informar los resultados.

exception boolean : Verdadero si se generó una excepción dentro de la prueba.

elapsedTime long : el tiempo necesario para ejecutar las pruebas.

preejecución

protected void preRun ()

Configuración antes de ejecutar la prueba.

setEventStreaming

protected void setEventStreaming (boolean eventStreaming)

Establecer transmisión de eventos de uso. Expuesto para pruebas unitarias.

Parámetros
eventStreaming boolean

establecerProtoReporting

protected void setProtoReporting (boolean protoReporting)

Parámetros
protoReporting boolean

setRunUtil

protected void setRunUtil (IRunUtil runUtil)

Configure IRunUtil. Expuesto para pruebas unitarias.

Parámetros
runUtil IRunUtil