ISandbox
public interface ISandbox
com.android.tradefed.sandbox.ISandbox |
Интерфейс, определяющий песочницу, которую можно использовать для запуска вызова.
Краткое содержание
Публичные методы | |
---|---|
abstract String | createClasspath (File workingDir) Создайте путь к классам на основе среды и рабочего каталога, возвращенного |
abstract IConfiguration | createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig) Специальный режим, отключенный от основного запуска: когда конфигурация не существует в родительском элементе, мы возвращаемся к тонкой программе запуска, где мы пытаемся настроить песочницу с известной на данный момент информацией и заполнить рабочий каталог, чтобы полностью создать конфигурацию в версионном каталоге. . |
abstract File | getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args) Возвращает TF среды песочницы, который будет использоваться на основе аргументов командной строки. |
abstract Exception | prepareEnvironment ( IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener) Подготовьте среду для правильной работы песочницы. |
abstract CommandResult | run ( TestInformation info, IConfiguration configuration, ITestLogger logger) Запустите песочницу с установленной средой. |
abstract void | tearDown () Очистите все состояния, файлы или среду, которые могли быть изменены. |
Публичные методы
путь к классу
public abstract String createClasspath (File workingDir)
Создайте путь к классам на основе среды и рабочего каталога, возвращенного getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])
.
Параметры | |
---|---|
workingDir | File : текущий рабочий каталог для песочницы. |
Возвращает | |
---|---|
String | Используемый путь к классам. |
Броски | |
---|---|
ConfigurationException |
создатьThinLauncherConfig
public abstract 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 abstract File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
Возвращает TF среды песочницы, который будет использоваться на основе аргументов командной строки.
Параметры | |
---|---|
context | IInvocationContext : IInvocationContext родителя. |
nonVersionedConfig | IConfiguration : IConfiguration , представляющий неверсионные объекты. |
args | String : аргументы командной строки. |
Возвращает | |
---|---|
File | каталог ERROR(/File) , содержащий jar-файлы среды песочницы TF. |
подготовить среду
public abstract Exception prepareEnvironment (IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)
Подготовьте среду для правильной работы песочницы.
Параметры | |
---|---|
context | IInvocationContext : текущий вызов IInvocationContext . |
configuration | IConfiguration : IConfiguration для запуска команды. |
listener | ITestInvocationListener : текущий вызов ITestInvocationListener , куда должны быть переданы окончательные результаты. |
Возвращает | |
---|---|
Exception | ERROR(/Exception) , содержащий ошибку. или Null в случае успеха. |
бегать
public abstract CommandResult run (TestInformation info, IConfiguration configuration, ITestLogger logger)
Запустите песочницу с установленной средой.
Параметры | |
---|---|
info | TestInformation : TestInformation , описывающая вызов |
configuration | IConfiguration : IConfiguration для запуска команды. |
logger | ITestLogger : ITestLogger , где мы можем регистрировать файлы. |
Возвращает | |
---|---|
CommandResult | CommandResult со статусом запуска песочницы и журналами. |
срывать
public abstract void tearDown ()
Очистите все состояния, файлы или среду, которые могли быть изменены.