SubprocessTfLauncher

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

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


Es un IRemoteTest para ejecutar pruebas en una instalación de TensorFlow independiente.

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

Resumen

Constantes

String ANDROID_SERIAL_VAR

Entorno

String PARENT_PROC_TAG_NAME

String SUBPROCESS_TAG_NAME

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

Campos

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 le informa el resultado al objeto de escucha.

void setBuild(IBuildInfo buildInfo)

void setConfiguration(IConfiguration configuration)

Inserta 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()

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

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

Son las acciones que se deben realizar después de que finalice la prueba de TF.

void preRun()

Es la configuración que se debe realizar antes de ejecutar la prueba.

void setEventStreaming(boolean eventStreaming)

Establece use-event-streaming.

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

Establece IRunUtil.

Constantes

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

Es una variable de entorno que afecta la selección de adb.

Valor constante: "ANDROID_SERIAL"

PARENT_PROC_TAG_NAME

public static final String PARENT_PROC_TAG_NAME

Valor de la constante: "parentprocess"

SUBPROCESS_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

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

Valor de la constante: "subprocess"

Campos

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 le informa el resultado 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)

Inserta 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 la que debemos agregar los argumentos adicionales.

getJava

protected String getJava ()

Muestra
String

getRunUtil

protected IRunUtil getRunUtil ()

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

Muestra
IRunUtil

postRun

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

Son las 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 ()

Es la configuración que se debe realizar 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