CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


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

Inicia un proceso Java externo para ejecutar las pruebas. Se usa para ejecutar una versión específica descargada del CTS y su configuración. Usará la versión actual de Tradefed que lo inicia para completar los archivos JAR faltantes.

Resumen

Constructores públicos

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Métodos públicos

String buildClasspath()

Crea la ruta de acceso a la clase que usa el subproceso para ejecutar CTS

List<String> buildJavaCmd(String classpath)

Crea la línea de comandos de Java que se ejecutará en un subproceso.

String getConfigName()
ITestDevice getDevice()

Obtén el dispositivo que se probará.

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

Ejecuta las pruebas y le informa el resultado al objeto de escucha.

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

Inserta el IConfiguration en uso.

void setCtsVersion(int version)
void setDevice(ITestDevice device)

Inserta el dispositivo en prueba.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

Establece la lista de IMetricCollector definidos para la ejecución de la prueba.

Collection<IRemoteTest> split(int shardCountHint)

Versión alternativa de split() que también proporciona el shardCount que se intenta ejecutar.

Métodos protegidos

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

Constructores públicos

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Parámetros
shardCount int

shardIndex int

Métodos públicos

buildClasspath

public String buildClasspath ()

Crea la ruta de acceso a la clase que usa el subproceso para ejecutar CTS

Muestra
String Es una cadena que contiene la ruta de clase completa.

Arroja
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Crea la línea de comandos de Java que se ejecutará en un subproceso.

Parámetros
classpath String: Ruta de acceso de classpath de Java a los archivos JAR necesarios para ejecutar CTS/XTS

Muestra
List<String> Un ArrayList con la línea de comandos y los parámetros de Java.

Arroja
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Muestra
String

getDevice

public ITestDevice getDevice ()

Obtén el dispositivo que se probará.

Muestra
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

Muestra
CommandResult

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

setConfigName

public void setConfigName (String config)

Parámetros
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserta el IConfiguration en uso.

Parámetros
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Parámetros
version int

setDevice

public void setDevice (ITestDevice device)

Inserta el dispositivo en prueba.

Parámetros
device ITestDevice: Es el ITestDevice que se usará.

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parámetros
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Establece la lista de IMetricCollector definidos para la ejecución de la prueba.

Parámetros
collectors List

split

public Collection<IRemoteTest> split (int shardCountHint)

Versión alternativa de split() que también proporciona el shardCount que se intenta ejecutar. Esto es útil para algunos ejecutores de pruebas que no pueden decidir de forma arbitraria en algunos casos.

Parámetros
shardCountHint int: Es el recuento de fragmentos intentado.

Muestra
Collection<IRemoteTest> Colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Muestra
IRunUtil

getSystemJava

protected String getSystemJava ()

Muestra
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Parámetros
runAsRoot boolean