ISandbox
public interface ISandbox
com.android.tradefed.sandbox.ISandbox |
Interface définissant un bac à sable pouvant être utilisé pour exécuter un appel.
Sommaire
Méthodes publiques | |
---|---|
abstract String | createClasspath (File workingDir) Créez un |
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 basculons vers le 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 complètement la configuration dans le répertoire versionné . |
abstract File | getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, String[] args) Renvoie l'environnement de bac à sable TF à utiliser en fonction des arguments de la ligne de commande. |
abstract Exception | prepareEnvironment (IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener) Préparez l'environnement pour que le bac à sable fonctionne correctement. |
abstract CommandResult | run ( IConfiguration configuration, ITestLogger logger) Exécutez le bac à sable avec l'environnement défini. |
abstract void | tearDown () Nettoyez tous les états, fichiers ou environnement qui peuvent avoir été modifiés. |
Méthodes publiques
createClasspath
public abstract String createClasspath (File workingDir)
Créez un getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])
de getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])
basé sur l'environnement et le répertoire de travail renvoyés 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 | Chemin de classe à utiliser. |
Jette | |
---|---|
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 basculons vers le 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 complètement la configuration dans le répertoire versionné .
Paramètres | |
---|---|
args | String : Arguments de la ligne de commande d'origine. |
keyStoreClient | IKeyStoreClient : le client de 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 abstract File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
Renvoie l'environnement de bac à sable TF à utiliser en fonction des arguments de la ligne de commande.
Paramètres | |
---|---|
context | IInvocationContext : le IInvocationContext du parent. |
nonVersionedConfig | IConfiguration : l' 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 ERROR(/File) JAR de l'environnement TF sandbox. |
préparerEnvironnement
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 : l'appel actuel IInvocationContext . |
configuration | IConfiguration : l' IConfiguration de la commande à exécuter. |
listener | ITestInvocationListener : l'appel actuel ITestInvocationListener où les résultats finaux doivent être redirigés. |
Retour | |
---|---|
Exception | une Exception contenant l'échec. ou Null en cas de succès. |
courir
public abstract CommandResult run (IConfiguration configuration, ITestLogger logger)
Exécutez le bac à sable avec l'environnement défini.
Paramètres | |
---|---|
configuration | IConfiguration : l' 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 les journaux. |
abattre
public abstract void tearDown ()
Nettoyez tous les états, fichiers ou environnement qui peuvent avoir été modifiés.