Bac à sable Tradefed

public class TradefedSandbox
extends Object implements ISandbox

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


Conteneur sandbox qui peut exécuter un appel de Trade Federation. À FAIRE : Autoriser le passage des options au bac à sable.

Résumé

Des champs

public static final String SANDBOX_ENABLED

Constructeurs publics

TradefedSandbox ()

Méthodes publiques

String createClasspath (File workingDir)

Créez un chemin de classe 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 les informations actuellement connues et remplissons le répertoire de travail pour créer entièrement la configuration dans le répertoire versionné. .

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 défini.

void tearDown ()

Nettoyez tous les états, fichiers ou environnements qui pourraient avoir été modifiés.

Méthodes protégées

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) 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 l' IConfiguration qui sera transmise au sous-processus et pilotera l'exécution du conteneur.

File prepareContext ( IInvocationContext context, IConfiguration config)

Préparez et sérialisez le IInvocationContext .

Des champs

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Constructeurs publics

Bac à sable Tradefed

public TradefedSandbox ()

Méthodes publiques

créer un chemin de classe

public String createClasspath (File workingDir)

Créez un chemin de classe 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 : le répertoire de travail actuel du bac à sable.

Retour
String Le chemin de classe à utiliser.

Jetés
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 les informations actuellement connues et remplissons le répertoire de travail pour créer entièrement la configuration dans le répertoire versionné. .

Paramètres
args String : Les arguments de la ligne de commande d'origine.

keyStoreClient IKeyStoreClient : le client keystore actuel à utiliser pour créer des configurations.

runUtil IRunUtil : l' IRunUtil actuel pour exécuter les commandes hôte.

globalConfig File : La configuration globale à utiliser pour exécuter les sous-processus de TF.

Retour
IConfiguration un Fichier pointant vers le XML de configuration de TF pour les objets NON_VERSIONED. Renvoie 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

Retour
File

préparerEnvironnement

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

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

Paramètres
context IInvocationContext : l'appel actuel IInvocationContext .

config IConfiguration : la IConfiguration de la commande à exécuter.

listener ITestInvocationListener : l'invocation actuelle ITestInvocationListener vers laquelle les résultats finaux doivent être redirigés.

Retour
Exception une Exception contenant l'échec. ou Null en cas de succès.

courir

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

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

Paramètres
info TestInformation : le TestInformation décrivant l'invocation

config IConfiguration : la IConfiguration de la commande à exécuter.

logger ITestLogger : un ITestLogger où nous pouvons enregistrer des fichiers.

Retour
CommandResult un CommandResult avec l’état de l’exécution du bac à sable et des journaux.

démolir

public void tearDown ()

Nettoyez tous les états, fichiers ou environnements qui pourraient avoir été 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

Retour
File

Jetés
ConfigurationException

obtenirJava

protected String getJava ()

Retour
String

préparerConfiguration

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

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

Paramètres
context IInvocationContext : le IInvocationContext actuel.

config IConfiguration : la IConfiguration à préparer.

listener ITestInvocationListener : l'appel actuel ITestInvocationListener .

Retour
Exception une exception si quelque chose ne va pas, null sinon.

préparer le contexte

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Préparez et sérialisez le IInvocationContext .

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

config IConfiguration : La IConfiguration du bac à sable.

Retour
File le IInvocationContext sérialisé.

Jetés
IOException