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