TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Object
com.android.tradefed.sandbox.TradefedSandbox


Песочница, способная запускать вызовы Торговой федерации. TODO: Разрешить передачу параметров в песочницу.

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

Константы

String EXTRA_TARGET_LAB

String GENERAL_TESTS_ZIP

String SANDBOX_ENABLED

Государственные строители

TradefedSandbox ()

Общедоступные методы

String createClasspath (File workingDir)

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

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

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

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
static Set<String> matchSandboxExtraBuildTargetByConfigName (String configName)

Учитывая имя конфигурации теста, сопоставьте дополнительные цели сборки с дополнительными целями сборки песочницы.

Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Подготовьте среду для корректной работы песочницы.

static String[] removeIncompatibleFlags (String[] args)
CommandResult run ( TestInformation info, IConfiguration config, ITestLogger logger)

Запустите песочницу с заданными параметрами среды.

void tearDown ()

Удалите все измененные состояния, файлы или окружения.

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

File dumpGlobalConfig ( IConfiguration config, Set<String> exclusionPatterns)

Выгрузить глобальную конфигурацию, отфильтрованную из некоторых объектов.

String getJava ()
Exception prepareConfiguration ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Подготовьте объект IConfiguration , который будет передан дочернему процессу и будет управлять выполнением контейнера.

File prepareContext ( IInvocationContext context, IConfiguration config)

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

Константы

EXTRA_TARGET_LAB

public static final String EXTRA_TARGET_LAB

Постоянная величина: "лаборатория"

ОБЩИЕ_ТЕСТЫ_ZIP

public static final String GENERAL_TESTS_ZIP

Постоянное значение: "general-tests.zip"

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Постоянное значение: "SANDBOX_ENABLED"

Государственные строители

TradefedSandbox

public TradefedSandbox ()

Общедоступные методы

создатьClasspath

public String createClasspath (File workingDir)

Создайте путь к классам на основе среды и рабочего каталога, возвращаемых функцией getTradefedSandboxEnvironment(IInvocationContext,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 : Глобальная конфигурация для запуска дочерних процессов TensorFlow.

Возвраты
IConfiguration Файл, указывающий на XML-конфигурацию TF для объектов, не относящихся к определенной версии. Возвращает null, если не удалось создать конфигурацию тонкого запуска.

getTradefedSandboxEnvironment

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger, 
                String[] args)

Параметры
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Возвраты
File

Броски
Exception

matchSandboxExtraBuildTargetByConfigName

public static Set<String> matchSandboxExtraBuildTargetByConfigName (String configName)

Учитывая имя конфигурации теста, сопоставьте дополнительные цели сборки с дополнительными целями сборки песочницы.

Параметры
configName String

Возвраты
Set<String>

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

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Подготовьте среду для корректной работы песочницы.

Параметры
context IInvocationContext : текущий вызов IInvocationContext .

config IConfiguration : IConfiguration — это IConfiguration , в соответствии с которой будет выполняться команда.

listener ITestInvocationListener : текущий вызов ITestInvocationListener куда следует передавать окончательные результаты.

Возвраты
Exception Exception содержащее информацию о сбое. Или значение Null в случае успеха.

removeIncompatibleFlags

public static String[] removeIncompatibleFlags (String[] args)

Параметры
args String

Возвраты
String[]

бегать

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

Запустите песочницу с заданными параметрами среды.

Параметры
info TestInformation : TestInformation описывающая вызов.

config IConfiguration : IConfiguration — это IConfiguration , в соответствии с которой будет выполняться команда.

logger ITestLogger : это ITestLogger , в котором можно записывать данные в файлы.

Возвраты
CommandResult CommandResult , содержащий статус выполнения тестовой среды и журналы.

Броски
Throwable

срывать

public void tearDown ()

Удалите все измененные состояния, файлы или окружения.

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

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

Выгрузить глобальную конфигурацию, отфильтрованную из некоторых объектов.

Параметры
config IConfiguration

exclusionPatterns Set

Возвраты
File

Броски
ConfigurationException
IOException

получить Java

protected String getJava ()

Возвраты
String

prepareConfiguration

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Подготовьте объект IConfiguration , который будет передан дочернему процессу и будет управлять выполнением контейнера.

Параметры
context IInvocationContext : Текущий IInvocationContext .

config IConfiguration : IConfiguration , который необходимо подготовить.

listener ITestInvocationListener : Текущий вызов ITestInvocationListener .

Возвраты
Exception Исключение, если что-то пошло не так, в противном случае — null.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

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

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

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

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

Броски
java.io.IOException
IOException