TradefedПесочница

public class TradefedSandbox
extends Object implements ISandbox

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


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

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

Поля

public static final String SANDBOX_ENABLED

Общественные конструкторы

TradefedSandbox ()

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

String createClasspath (File workingDir)

Создайте путь к классам на основе среды и рабочего каталога, возвращаемого ISandbox.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, ITestLogger logger, String[] args)
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)

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

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

Возврат
String Путь к классам, который будет использоваться.

Броски
ConfigurationException

createThinLauncherConfig

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, 
                ITestLogger logger, 
                String[] args)

Параметры
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Возврат
File

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

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 ()

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

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

dumpGlobalConfig

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 Исключение, если что-то пошло не так, в противном случае — значение null.

подготовить контекст

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

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

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

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

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

Броски
Исключение IO