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 pour exécuter des tests sur une installation CTS distincte.

Lance un processus Java externe pour exécuter les tests. Utilisé pour exécuter une version spécifique téléchargée du CTS et sa configuration. Il utilisera la version actuelle de Tradefed qui le lance pour compléter les fichiers JAR manquants.

Résumé

Constructeurs publics

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Méthodes publiques

String buildClasspath()

Crée le chemin de classe utilisé par le sous-processus pour exécuter CTS.

List<String> buildJavaCmd(String classpath)

Crée la ligne de commande Java qui sera exécutée dans un sous-processus.

String getConfigName()
ITestDevice getDevice()

Obtenez l'appareil soumis aux tests.

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

Exécute les tests et signale le résultat à l'écouteur.

void setBuild(IBuildInfo buildInfo)

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

Injecte le IConfiguration en cours d'utilisation.

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

Injectez l'appareil soumis aux tests.

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

Définit la liste des IMetricCollector définis pour l'exécution du test.

Collection<IRemoteTest> split(int shardCountHint)

Version alternative de split() qui fournit également le shardCount qui est tenté d'être exécuté.

Méthodes protégées

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

Constructeurs publics

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Paramètres
shardCount int

shardIndex int

Méthodes publiques

buildClasspath

public String buildClasspath ()

Crée le chemin de classe utilisé par le sous-processus pour exécuter CTS.

Renvoie
String Chaîne avec le chemin de classe complet.

Génère
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Crée la ligne de commande Java qui sera exécutée dans un sous-processus.

Paramètres
classpath String : chemin d'accès Java aux fichiers JAR requis pour l'exécution de CTS/XTS

Renvoie
List<String> ArrayList avec la ligne de commande et les paramètres Java.

Génère
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Renvoie
String

getDevice

public ITestDevice getDevice ()

Obtenez l'appareil soumis aux tests.

Renvoie
ITestDevice l'/le/la ITestDevice

getResult

public CommandResult getResult ()

Renvoie
CommandResult

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et signale le résultat à l'écouteur.

Paramètres
testInfo TestInformation : objet TestInformation contenant des informations utiles pour exécuter des tests.

listener ITestInvocationListener : ITestInvocationListener des résultats du test

Génère
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

Paramètres
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

Paramètres
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Paramètres
version int

setDevice

public void setDevice (ITestDevice device)

Injectez l'appareil soumis aux tests.

Paramètres
device ITestDevice : ITestDevice à utiliser

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Paramètres
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Définit la liste des IMetricCollector définis pour l'exécution du test.

Paramètres
collectors List

split

public Collection<IRemoteTest> split (int shardCountHint)

Version alternative de split() qui fournit également le shardCount qui est tenté d'être exécuté. Cela est utile pour certains lanceurs de tests qui ne peuvent pas décider arbitrairement parfois.

Paramètres
shardCountHint int : nombre de partitions tentées.

Renvoie
Collection<IRemoteTest> une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement fragmentable.

Méthodes protégées

getRunUtil

protected IRunUtil getRunUtil ()

Renvoie
IRunUtil

getSystemJava

protected String getSystemJava ()

Renvoie
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Paramètres
runAsRoot boolean