TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Object
   ↳ com.android.tradefed.sandbox.TradefedSandbox


Conteneur de bac à sable pouvant exécuter un appel de fédération de commerce. À FAIRE: Autoriser la transmission d'options à le bac à sable.

Résumé

Champs

public static final String SANDBOX_ENABLED

Constructeurs publics

TradefedSandbox()

Méthodes publiques

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 ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]).

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

File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Préparez l'environnement pour que le bac à sable fonctionne correctement.

CommandResult run(TestInformation info, IConfiguration config, ITestLogger logger)

Exécutez le bac à sable avec l'environnement qui a été défini.

void tearDown()

Nettoyez tous les états, fichiers ou environnements qui ont pu être modifiés.

Méthodes protégées

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Videz la configuration globale filtrée de certains objets.

String getJava()
Exception prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Préparez le IConfiguration qui sera transmis au sous-processus et qui pilotera l'exécution du conteneur.

File prepareContext(IInvocationContext context, IConfiguration config)

Préparez et sérialisez le IInvocationContext.

Champs

BAC À SABLE_ACTIVÉ

public static final String SANDBOX_ENABLED

Constructeurs publics

TradefedSandbox

public TradefedSandbox ()

Méthodes publiques

createClasspath

public 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 ISandbox.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 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.

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 Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Préparez l'environnement pour que le bac à sable fonctionne correctement.

Paramètres
context IInvocationContext: appel actuel (IInvocationContext).

config 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 CommandResult run (TestInformation info, 
                IConfiguration config, 
                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.

config 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 void tearDown ()

Nettoyez tous les états, fichiers ou environnements qui ont pu être modifiés.

Méthodes protégées

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Videz la configuration globale filtrée de certains objets.

Paramètres
config IConfiguration

exclusionPatterns

Renvoie
File

Génère
ConfigurationException

getJava

protected String getJava ()

Renvoie
String

prepareConfiguration

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Préparez le IConfiguration qui sera transmis au sous-processus et qui pilotera l'exécution du conteneur.

Paramètres
context IInvocationContext: IInvocationContext actuelle.

config IConfiguration: IConfiguration à préparer.

listener ITestInvocationListener: appel actuel (ITestInvocationListener).

Renvoie
Exception une exception en cas de problème, ou la valeur "null" dans le cas contraire.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Préparez et sérialisez le IInvocationContext.

Paramètres
context IInvocationContext: IInvocationContext à préparer.

config IConfiguration: IConfiguration du bac à sable.

Renvoie
File la IInvocationContext sérialisée ;

Génère
IOException