Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

贸易沙盒

public class TradefedSandbox
extends Object implements ISandbox

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


可以运行贸易联合会调用的沙盒容器。 TODO:允许将选项传递到沙箱。

摘要

公共建设者

TradefedSandbox ()

公开方法

String createClasspath (File workingDir)

根据环境和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, String[] args)

根据命令行参数返回要使用的沙箱环境TF。

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

准备使沙箱正常运行的环境。

CommandResult run ( IConfiguration config, ITestLogger logger)

在设置的环境下运行沙箱。

void tearDown ()

清理可能已更改的所有状态,文件或环境。

受保护的方法

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

转储从某些对象过滤掉的全局配置。

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

准备将要传递给子进程的IConfiguration ,并将驱动容器执行。

File prepareContext (IInvocationContext context, IConfiguration config)

准备并序列化IInvocationContext

公共建设者

贸易沙盒

public TradefedSandbox ()

公开方法

createClasspath

1

根据环境和getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.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 :用于运行TF子进程的全局配置。

退货
IConfiguration 一个指向NON_VERSIONED对象的TF配置XML的文件。如果无法创建精简启动器配置,则返回null。

getTradefedSandboxEnvironment

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

根据命令行参数返回要使用的沙箱环境TF。

参量
context IInvocationContext :父级的IInvocationContext

nonVersionedConfig IConfiguration :表示非版本化对象的IConfiguration

args String :命令行参数。

退货
File 包含TF沙箱环境jar的ERROR(/File)目录。

准备环境

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

准备使沙箱正常运行的环境。

参量
context IInvocationContext :当前调用IInvocationContext

config IConfiguration :要运行的命令的IConfiguration

listener ITestInvocationListener :当前调用ITestInvocationListener ,应在此管道中ITestInvocationListener最终结果。

退货
Exception 包含失败的Exception 。如果成功,则返回Null。

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

在设置的环境下运行沙箱。

参量
config IConfiguration :要运行的命令的IConfiguration

logger ITestLogger :一个ITestLogger ,我们可以在其中记录文件。

退货
CommandResult 一个具有沙箱运行和日志状态的CommandResult

拆除

public void tearDown ()

清理可能已更改的所有状态,文件或环境。

受保护的方法

dumpGlobalConfig

1

转储从某些对象过滤掉的全局配置。

参量
config IConfiguration

exclusionPatterns

退货
File

投掷
ConfigurationException

prepareConfiguration

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

准备将要传递给子进程的IConfiguration ,并将驱动容器执行。

参量
context IInvocationContext :当前的IInvocationContext

config IConfiguration :要准备的IConfiguration

listener ITestInvocationListener :当前调用ITestInvocationListener

退货
Exception 如果有任何错误,则返回Exception,否则返回null。

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

准备并序列化IInvocationContext

参量
context IInvocationContext :要准备的IInvocationContext

config IConfiguration :沙箱的IConfiguration

退货
File 序列化的IInvocationContext