GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

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


Внутренняя специализация TradefedSandbox для использования в лабораторной инфраструктуре. Это решает проблему загрузки соответствующей версии, связанной со сборкой. Возможно, мы сможем перенести это в AOSP, если в будущем сможем полагаться на API AOSP для загрузки сборок.

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

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

GoogleTradefedSandbox ()

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

String createClasspath (File workingDir)

В тестовой среде Google Tradefed Sandbox следует использовать только JAR-файлы, находящиеся в рабочей директории.

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

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

Map<String, List<String>> discoverTests ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown ()

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

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

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

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

File prepareContext ( IInvocationContext context, IConfiguration config)

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

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

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

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

создатьClasspath

public String createClasspath (File workingDir)

В тестовой среде Google Tradefed Sandbox следует использовать только JAR-файлы, находящиеся в рабочей директории.

Параметры
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, если не удалось создать конфигурацию тонкого запуска.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

Параметры
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Возвраты
Map<String, List<String>>

fetchSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

Параметры
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Возвраты
IFolderBuildInfo

Броски
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Параметры
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Возвраты
File

Броски
Exception

срывать

public void tearDown ()

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

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

dumpGlobalConfig

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

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

Параметры
config IConfiguration

exclusionPatterns Set

Возвраты
File

Броски
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

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

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

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

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

Броски
IOException