TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
| java.lang.Object | |
| ↳ | com.android.tradefed.sandbox.TradefedSandbox |
Conteneur de bac à sable pouvant exécuter une invocation Trade Federation. TODO: Allow Options to be passed to the sandbox.
Résumé
Constantes | |
|---|---|
String |
EXTRA_TARGET_LAB
|
String |
GENERAL_TESTS_ZIP
|
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és par |
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 fin où nous essayons 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, ITestLogger logger, String[] args)
|
static
|
matchSandboxExtraBuildTargetByConfigName(String configName)
À partir du nom de la configuration de test, faites correspondre les cibles de compilation supplémentaires à celles de la sandbox. |
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 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,
Dépoumper la configuration globale filtrée à partir de certains objets. |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Préparez le |
File
|
prepareContext(IInvocationContext context, IConfiguration config)
Préparez et sérialisez le |
Constantes
EXTRA_TARGET_LAB
public static final String EXTRA_TARGET_LAB
Valeur constante : "lab"
GENERAL_TESTS_ZIP
public static final String GENERAL_TESTS_ZIP
Valeur de constante : "general-tests.zip"
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Valeur de constante : "SANDBOX_ENABLED"
Constructeurs publics
TradefedSandbox
public TradefedSandbox ()
Méthodes publiques
createClasspath
public String createClasspath (File workingDir)
Créez un chemin de classe basé sur l'environnement et le répertoire de travail renvoyés 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 d'accès à 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 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 : 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 de l'hôte. |
globalConfig |
File : configuration globale à utiliser pour exécuter les sous-processus de TF. |
| Renvoie | |
|---|---|
IConfiguration |
Fichier pointant vers le fichier XML de configuration de TF pour les objets NON_VERSIONED. Renvoie la valeur "null" si aucune configuration de lanceur fin 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 |
|
matchSandboxExtraBuildTargetByConfigName
public staticmatchSandboxExtraBuildTargetByConfigName (String configName)
À partir du nom de la configuration de test, faites correspondre les cibles de compilation supplémentaires à celles de la sandbox.
| Paramètres | |
|---|---|
configName |
String |
| Renvoie | |
|---|---|
|
|
prepareEnvironment
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 : IInvocationContext actuel. |
config |
IConfiguration : IConfiguration de la commande à exécuter. |
listener |
ITestInvocationListener : l'appel actuel ITestInvocationListener où les résultats finaux doivent être transmis. |
| Renvoie | |
|---|---|
Exception |
un Exception contenant l'échec ou la valeur 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 défini.
| Paramètres | |
|---|---|
info |
TestInformation : TestInformation décrivant l'invocation |
config |
IConfiguration : IConfiguration de la commande à exécuter. |
logger |
ITestLogger : ITestLogger où nous pouvons enregistrer les fichiers journaux. |
| Renvoie | |
|---|---|
CommandResult |
Un CommandResult avec l'état de l'exécution du bac à sable et les journaux. |
tearDown
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)
Dépoumpez la configuration globale filtrée à partir 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 : la valeur IInvocationContext actuelle. |
config |
IConfiguration : IConfiguration à préparer. |
listener |
ITestInvocationListener : ITestInvocationListener de l'appel actuel. |
| Renvoie | |
|---|---|
Exception |
une exception en cas de problème, ou 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 |
IInvocationContext sérialisé. |
| Génère | |
|---|---|
|
IOException |