ISandbox

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


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

Резюме

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

abstract String createClasspath (File workingDir)

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

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

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