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é
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. |
Des champs
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Constructeurs publics
TradefedSandbox
public TradefedSandbox ()
Méthodes publiques
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. |
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 | |
obtenirJava
protected String getJava ()