CtsTestLauncher

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

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


Un IRemoteTest per l'esecuzione di test su un'installazione CTS separata.

Avvia un processo Java esterno per eseguire i test. Utilizzato per eseguire una versione specifica scaricata di CTS e la relativa configurazione. Utilizzerà la versione corrente di Tradefed che lo avvia per completare i file JAR mancanti.

Riepilogo

Costruttori pubblici

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Metodi pubblici

String buildClasspath()

Crea il classpath utilizzato dal sottoprocesso per eseguire CTS

List<String> buildJavaCmd(String classpath)

Crea la riga di comando Java che verrà eseguita in un sottoprocesso.

String getConfigName()
ITestDevice getDevice()

Ottieni il dispositivo in fase di test.

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

Esegue i test e comunica il risultato al listener.

void setBuild(IBuildInfo buildInfo)

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

Inserisce il IConfiguration in uso.

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

Inserisci il dispositivo in fase di test.

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

Imposta l'elenco di IMetricCollector definiti per l'esecuzione del test.

Collection<IRemoteTest> split(int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire.

Metodi protetti

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

Costruttori pubblici

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Parametri
shardCount int

shardIndex int

Metodi pubblici

buildClasspath

public String buildClasspath ()

Crea il classpath utilizzato dal sottoprocesso per eseguire CTS

Resi
String Una stringa con il classpath completo.

Genera
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Crea la riga di comando Java che verrà eseguita in un sottoprocesso.

Parametri
classpath String: java classpath to the jar files requires for CTS/XTS to run

Resi
List<String> Un ArrayList con la riga di comando e i parametri Java.

Genera
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Resi
String

getDevice

public ITestDevice getDevice ()

Ottieni il dispositivo in fase di test.

Resi
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

Resi
CommandResult

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e comunica il risultato al listener.

Parametri
testInfo TestInformation: l'oggetto TestInformation contenente informazioni utili per eseguire i test.

listener ITestInvocationListener: il ITestInvocationListener dei risultati del test

Genera
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametri
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

Parametri
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserisce il IConfiguration in uso.

Parametri
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Parametri
version int

setDevice

public void setDevice (ITestDevice device)

Inserisci il dispositivo in fase di test.

Parametri
device ITestDevice: il ITestDevice da utilizzare

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametri
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Imposta l'elenco di IMetricCollector definiti per l'esecuzione del test.

Parametri
collectors List

ripartire

public Collection<IRemoteTest> split (int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire. Questa opzione è utile per alcuni test runner che a volte non possono decidere in modo arbitrario.

Parametri
shardCountHint int: il numero di shard tentato.

Resi
Collection<IRemoteTest> una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente suddivisibile

Metodi protetti

getRunUtil

protected IRunUtil getRunUtil ()

Resi
IRunUtil

getSystemJava

protected String getSystemJava ()

Resi
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Parametri
runAsRoot boolean