TradefedПесочница
public class TradefedSandbox
extends Object
implements ISandbox
java.lang.Объект |
↳ | com.android.tradefed.sandbox.TradefedSandbox |
Контейнер-песочница, который может запускать вызов Торговой федерации. TODO: разрешить передачу параметров в песочницу.
Краткое содержание
Публичные методы |
---|
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 () Очистите все состояния, файлы или среду, которые могли быть изменены. |
Поля
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Публичные конструкторы
TradefedПесочница
public TradefedSandbox ()
Публичные методы
создать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 void tearDown ()
Очистите все состояния, файлы или среду, которые могли быть изменены.
Защищенные методы
дампГлобалКонфиг
protected File dumpGlobalConfig (IConfiguration config,
exclusionPatterns)
Дамп глобальной конфигурации, отфильтрованный от некоторых объектов.
Параметры |
---|
config | IConfiguration |
exclusionPatterns | |
получитьJava
protected String getJava ()