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 |
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 |
Collection<IRemoteTest>
|
split(int shardCountHint)
Versione alternativa di |
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 |
| Genera | |
|---|---|
DeviceNotAvailableException |
|
getConfigName
public String getConfigName ()
| Resi | |
|---|---|
String |
|
getDevice
public ITestDevice getDevice ()
Ottieni il dispositivo in fase di test.
| Resi | |
|---|---|
ITestDevice |
ITestDevice |
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 |
|
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
getSystemJava
protected String getSystemJava ()
| Resi | |
|---|---|
String |
|
setRunAsRoot
protected void setRunAsRoot (boolean runAsRoot)
| Parametri | |
|---|---|
runAsRoot |
boolean |