TradefedПесочница

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Объект
com.android.tradefed.sandbox.TradefedSandbox


Контейнер-песочница, который может запускать вызов Торговой федерации. TODO: разрешить передачу параметров в песочницу.

Краткое содержание

Поля

public static final String SANDBOX_ENABLED

Публичные конструкторы

TradefedSandbox ()

Публичные методы

String createClasspath (File workingDir)

Создайте путь к классам на основе среды и рабочего каталога, возвращенного getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

Специальный режим, отключенный от основного запуска: когда конфигурация не существует в родительском элементе, мы возвращаемся к тонкой программе запуска, где мы пытаемся настроить песочницу с известной на данный момент информацией и заполнить рабочий каталог, чтобы полностью создать конфигурацию в версионном каталоге. .

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

Возвращает TF среды песочницы, который будет использоваться на основе аргументов командной строки.

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

Подготовьте среду для правильной работы песочницы.

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

Запустите песочницу с установленной средой.

void tearDown ()

Очистите все состояния, файлы или среду, которые могли быть изменены.

Защищенные методы

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

Дамп глобальной конфигурации, отфильтрованный от некоторых объектов.

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

Подготовьте IConfiguration , который будет передан подпроцессу и будет управлять выполнением контейнера.

File prepareContext ( IInvocationContext context, IConfiguration config)

Подготовьте и сериализуйте IInvocationContext .

Поля

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Публичные конструкторы

TradefedПесочница

public TradefedSandbox ()

Публичные методы

путь к классу

public String createClasspath (File workingDir)

Создайте путь к классам на основе среды и рабочего каталога, возвращенного getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

Параметры
workingDir File : текущий рабочий каталог для песочницы.

Возвращает
String Используемый путь к классам.

Броски
ConfigurationException

создатьThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

Специальный режим, отключенный от основного запуска: когда конфигурация не существует в родительском элементе, мы возвращаемся к тонкой программе запуска, где мы пытаемся настроить песочницу с известной на данный момент информацией и заполнить рабочий каталог, чтобы полностью создать конфигурацию в версионном каталоге. .

Параметры
args String : исходные аргументы командной строки.

keyStoreClient IKeyStoreClient : текущий клиент хранилища ключей, используемый для создания конфигураций.

runUtil IRunUtil : текущий IRunUtil для запуска команд хоста.

globalConfig File : глобальная конфигурация, используемая для запуска подпроцессов TF.

Возвращает
IConfiguration Файл, указывающий на XML конфигурации TF для объектов NON_VERSIONED. Возвращает null, если не удалось создать тонкую конфигурацию лаунчера.

getTradefedSandboxEnvironment

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

Возвращает TF среды песочницы, который будет использоваться на основе аргументов командной строки.

Параметры
context IInvocationContext : IInvocationContext родителя.

nonVersionedConfig IConfiguration : IConfiguration , представляющий неверсионные объекты.

args String : аргументы командной строки.

Возвращает
File каталог ERROR(/File) , содержащий jar-файлы среды песочницы TF.

подготовить среду

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

Подготовьте среду для правильной работы песочницы.

Параметры
context IInvocationContext : текущий вызов IInvocationContext .

config IConfiguration : IConfiguration для запуска команды.

listener ITestInvocationListener : текущий вызов ITestInvocationListener , куда должны быть переданы окончательные результаты.

Возвращает
Exception Exception , содержащее сбой. или Null в случае успеха.

бегать

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

Запустите песочницу с установленной средой.

Параметры
info TestInformation : TestInformation , описывающая вызов

config IConfiguration : IConfiguration для запуска команды.

logger ITestLogger : ITestLogger , где мы можем регистрировать файлы.

Возвращает
CommandResult CommandResult со статусом запуска песочницы и журналами.

срывать

public void tearDown ()

Очистите все состояния, файлы или среду, которые могли быть изменены.

Защищенные методы

дампГлобалКонфиг

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Дамп глобальной конфигурации, отфильтрованный от некоторых объектов.

Параметры
config IConfiguration

exclusionPatterns

Возвращает
File

Броски
ConfigurationException

получитьJava

protected String getJava ()

Возвращает
String

подготовка конфигурации

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

Подготовьте IConfiguration , который будет передан подпроцессу и будет управлять выполнением контейнера.

Параметры
context IInvocationContext : текущий IInvocationContext .

config IConfiguration : IConfiguration который необходимо подготовить.

listener ITestInvocationListener : текущий вызов ITestInvocationListener .

Возвращает
Exception Exception, если что-то пошло не так, иначе null.

подготовка контекста

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Подготовьте и сериализуйте IInvocationContext .

Параметры
context IInvocationContext : IInvocationContext , который необходимо подготовить.

config IConfiguration : IConfiguration песочницы.

Возвращает
File сериализованный IInvocationContext .

Броски
IOException