TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Conteneur sandbox pouvant exécuter un appel Trade Federation. À FAIRE : Autoriser la transmission 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 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 tentons de configurer le bac à sable avec les informations actuellement connues et de remplir le répertoire de travail pour créer la configuration entièrement dans le répertoire versionné .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

Renvoie l'environnement sandbox TF à utiliser en fonction des arguments de la ligne de commande.

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

Préparez l'environnement pour que le bac à sable s'exécute 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 environnement qui peuvent avoir été modifiés.

Méthodes protégées

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

Vide la configuration globale filtrée de certains objets.

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

Préparez la 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

TradefedSandbox

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

Lance
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 tentons de configurer le bac à sable avec les informations actuellement connues et de remplir le répertoire de travail pour créer la configuration entièrement dans le répertoire versionné .

Paramètres
args String : les arguments de 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 de l'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, 
                String[] args)

Renvoie l'environnement sandbox TF à utiliser en fonction des arguments de la ligne de commande.

Paramètres
context IInvocationContext : le IInvocationContext du parent.

nonVersionedConfig IConfiguration : la IConfiguration représentant les objets non versionnés.

args String : les arguments de la ligne de commande.

Retour
File un répertoire ERROR(/File) contenant les fichiers JAR de l'environnement sandbox TF.

préparerEnvironnement

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

Préparez l'environnement pour que le bac à sable s'exécute correctement.

Paramètres
context IInvocationContext : l'invocation actuelle IInvocationContext .

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

listener ITestInvocationListener : l'invocation actuelle ITestInvocationListener où les résultats finaux doivent être canalisé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 qui a été 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 de la sandbox et des journaux.

démolir

public void tearDown ()

Nettoyez tous les états, fichiers ou environnement qui peuvent avoir été modifiés.

Méthodes protégées

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Vide la configuration globale filtrée de certains objets.

Paramètres
config IConfiguration

exclusionPatterns

Retour
File

Lance
ConfigurationException

obtenirJava

protected String getJava ()

Retour
String

prepareConfiguration

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

Préparez la 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'invocation actuelle ITestInvocationListener .

Retour
Exception une exception si quelque chose s'est mal passé, null sinon.

prepareContext

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

Lance
IOException