SubprocessTfLauncher

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

java.lang.Object
   ↳ com.android.tradefed.testtype.SubprocessTfLauncher


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

Inicia un proceso Java externo para ejecutar las pruebas. Se usa para ejecutar la unidad de TF o las pruebas funcionales de forma continua.

Resumen

Campos

public static final String ANDROID_SERIAL_VAR

Entorno

public static final String PARENT_PROC_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

Es la etiqueta que se pasará al subproceso de 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 y, luego, informa los resultados al objeto de escucha.

void setBuild(IBuildInfo buildInfo)

void setConfiguration(IConfiguration configuration)

Inyecta el IConfiguration en uso.

void setInvocationContext(IInvocationContext invocationContext)

Métodos protegidos

void addJavaArguments( args)

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

String getJava()
IRunUtil getRunUtil()

Muestra el IRunUtil que se usará para el comando de subproceso.

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

Acciones que se deben realizar después de que finalice la prueba de TF.

void preRun()

Configuración antes de ejecutar la prueba

void setEventStreaming(boolean eventStreaming)

Establece use-event-streaming.

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

Establece IRunUtil.

Campos

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

Es una variable de entorno 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

Es la etiqueta que se pasará al subproceso de TF para diferenciarlo.

mBuildInfo

protected IBuildInfo mBuildInfo

mCmdArgs

protected  mCmdArgs

mConfig

protected IConfiguration mConfig

mRootDir

protected String mRootDir

mRunUtil

protected IRunUtil mRunUtil

mTmpDir

protected File mTmpDir

Constructores públicos

SubprocessTfLauncher

public SubprocessTfLauncher ()

Métodos públicos

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta las pruebas y, luego, informa los resultados al objeto de escucha.

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

listener ITestInvocationListener: el ITestInvocationListener de los resultados de la prueba

Arroja
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

Parámetros
buildInfo IBuildInfo

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inyecta el IConfiguration en uso.

Parámetros
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parámetros
invocationContext IInvocationContext

Métodos protegidos

addJavaArguments

protected void addJavaArguments ( args)

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

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

getJava

protected String getJava ()

Muestra
String

getRunUtil

protected IRunUtil getRunUtil ()

Muestra el IRunUtil que se usará para el comando de subproceso.

Muestra
IRunUtil

postRun

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

Acciones que se deben realizar después de que finalice la prueba de TF.

Parámetros
listener ITestInvocationListener: Es el ITestInvocationListener original en el que se informan los resultados.

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

elapsedTime long: Es el tiempo que se tarda en ejecutar las pruebas.

preRun

protected void preRun ()

Configuración antes de ejecutar la prueba

setEventStreaming

protected void setEventStreaming (boolean eventStreaming)

Establece use-event-streaming. Se expone para pruebas de unidades.

Parámetros
eventStreaming boolean

setProtoReporting

protected void setProtoReporting (boolean protoReporting)

Parámetros
protoReporting boolean

setRunUtil

protected void setRunUtil (IRunUtil runUtil)

Establece IRunUtil. Se expone para pruebas de unidades.

Parámetros
runUtil IRunUtil