ISandbox
public
interface
ISandbox
com.android.tradefed.sandbox.ISandbox |
Interface définissant un bac à sable pouvant être utilisé pour exécuter un appel.
Résumé
Méthodes publiques | |
---|---|
abstract
String
|
createClasspath(File workingDir)
Créez un chemin d'accès aux classes basé sur l'environnement et le répertoire de travail renvoyé par |
abstract
IConfiguration
|
createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
Mode spécial déconnecté de l'exécution principale: lorsqu'une configuration ne semble pas exister dans le parent, nous revenons au lanceur léger où nous essayons de configurer le bac à sable avec des informations connues et remplissez le répertoire de travail pour créer la configuration répertoire avec versions gérées |
default
|
discoverTests(IInvocationContext context, IConfiguration configuration)
Sous-étape de |
default
|
discoverTests(IInvocationContext context, IConfiguration configuration, ITestLogger logger)
|
default
IFolderBuildInfo
|
fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration configuration, String[] args)
Sous-étape de |
default
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
Renvoie le fichier TF de l'environnement de bac à sable à utiliser en fonction des arguments de ligne de commande. |
default
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
|
abstract
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)
Préparez l'environnement pour que le bac à sable fonctionne correctement. |
abstract
CommandResult
|
run(TestInformation info, IConfiguration configuration, ITestLogger logger)
Exécutez le bac à sable avec l'environnement qui a été défini. |
abstract
void
|
tearDown()
Nettoyez tous les états, fichiers ou environnements qui ont pu être modifiés. |
Méthodes publiques
createClasspath
public abstract String createClasspath (File workingDir)
Créez un chemin d'accès aux classes basé sur l'environnement et le répertoire de travail renvoyé par getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])
.
Paramètres | |
---|---|
workingDir |
File : répertoire de travail actuel du bac à sable. |
Renvoie | |
---|---|
String |
Chemin de classe à utiliser. |
Génère | |
---|---|
ConfigurationException |
createThinLauncherConfig
public abstract IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
Mode spécial déconnecté de l'exécution principale: lorsqu'une configuration ne semble pas exister dans le parent, nous revenons au lanceur léger où nous essayons de configurer le bac à sable avec des informations connues et remplissez le répertoire de travail pour créer la configuration répertoire avec versions gérées
Paramètres | |
---|---|
args |
String : arguments de ligne de commande d'origine |
keyStoreClient |
IKeyStoreClient : client keystore actuel à utiliser pour créer des configurations. |
runUtil |
IRunUtil : IRunUtil actuel pour exécuter les commandes d'hôte. |
globalConfig |
File : configuration globale à utiliser pour exécuter les sous-processus de TF. |
Renvoie | |
---|---|
IConfiguration |
Un fichier pointant vers le fichier XML de configuration de TF pour les objets NON_VERSIONED Renvoie Valeur null si aucune configuration de lanceur léger n'a pu être créée. |
Tests
publicdiscoverTests (IInvocationContext context, IConfiguration configuration)
Sous-étape de prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener)
qui détecte les tests si SandboxOptions.shouldUseTestDiscovery()
est activé.
Paramètres | |
---|---|
context |
IInvocationContext : appel actuel (IInvocationContext ). |
configuration |
IConfiguration : IConfiguration pour la commande à exécuter. |
Renvoie | |
---|---|
|
Carte des tests découverts, ou valeur nulle s'il n'est pas pris en charge ou s'il a échoué. |
Tests
publicdiscoverTests (IInvocationContext context, IConfiguration configuration, ITestLogger logger)
Paramètres | |
---|---|
context |
IInvocationContext |
configuration |
IConfiguration |
logger |
ITestLogger |
Renvoie | |
---|---|
|
récupérerSandboxExtraArtifacts
public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, IConfiguration configuration, String[] args)
Sous-étape de prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener)
qui récupère les fichiers supplémentaires nécessaires au bac à sable.
Paramètres | |
---|---|
context |
IInvocationContext : appel actuel (IInvocationContext ). |
configuration |
IConfiguration : IConfiguration pour la commande à exécuter. |
args |
String : arguments de ligne de commande |
Renvoie | |
---|---|
IFolderBuildInfo |
la compilation récupérée pour les fichiers supplémentaires en bac à sable. |
Génère | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.config.ConfigurationException |
|
IOException |
BuildRetrievalError |
|
ConfigurationException |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
Renvoie le fichier TF de l'environnement de bac à sable à utiliser en fonction des arguments de ligne de commande.
Paramètres | |
---|---|
context |
IInvocationContext : IInvocationContext du parent. |
nonVersionedConfig |
IConfiguration : IConfiguration représentant les objets sans gestion des versions. |
args |
String : arguments de ligne de commande |
Renvoie | |
---|---|
File |
Un répertoire ERROR(/File) contenant les fichiers JAR de l'environnement de bac à sable TF |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Paramètres | |
---|---|
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
Renvoie | |
---|---|
File |
Préparer l'environnement
public abstract Exception prepareEnvironment (IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)
Préparez l'environnement pour que le bac à sable fonctionne correctement.
Paramètres | |
---|---|
context |
IInvocationContext : appel actuel (IInvocationContext ). |
configuration |
IConfiguration : IConfiguration pour la commande à exécuter. |
listener |
ITestInvocationListener : appel actuel ITestInvocationListener où les résultats finaux sont générés
doit être dirigée. |
Renvoie | |
---|---|
Exception |
Un Exception contenant l'échec. ou Null en cas de réussite. |
Exécuter
public abstract CommandResult run (TestInformation info, IConfiguration configuration, ITestLogger logger)
Exécutez le bac à sable avec l'environnement qui a été défini.
Paramètres | |
---|---|
info |
TestInformation : le TestInformation décrivant l'appel. |
configuration |
IConfiguration : IConfiguration pour la commande à exécuter. |
logger |
ITestLogger : un ITestLogger dans lequel nous pouvons stocker des fichiers journaux. |
Renvoie | |
---|---|
CommandResult |
un CommandResult indiquant l'état de l'exécution du bac à sable et les journaux. |
suppression
public abstract void tearDown ()
Nettoyez tous les états, fichiers ou environnements qui ont pu être modifiés.