TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


可以运行 Trade Federation 调用的沙盒容器。TODO:允许将选项传递给 测试区。

摘要

字段

public static final String SANDBOX_ENABLED

公共构造函数

TradefedSandbox()

公共方法

String createClasspath(File workingDir)

根据 ISandbox.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, ITestLogger logger, String[] args)
Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

为沙盒正常运行做好准备。

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

在设置的环境中运行沙盒。

void tearDown()

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

受保护的方法

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

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

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

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

File prepareContext(IInvocationContext context, IConfiguration config)

准备并序列化 IInvocationContext

字段

SANDBOX_已启用

public static final String SANDBOX_ENABLED

公共构造函数

TradefedSandbox

public TradefedSandbox ()

公共方法

createClasspath

public String createClasspath (File workingDir)

根据 ISandbox.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, 
                ITestLogger logger, 
                String[] args)

参数
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

返回
File

prepareEnvironment

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

为沙盒正常运行做好准备。

参数
context IInvocationContext:当前调用 IInvocationContext

config IConfiguration:要运行的命令的 IConfiguration

listener ITestInvocationListener:当前调用 ITestInvocationListener,其中最终结果 都应该通过管道传输

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

得分

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

在设置的环境中运行沙盒。

参数
info TestInformation:描述调用的 TestInformation

config IConfiguration:要运行的命令的 IConfiguration

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

返回
CommandResult 包含沙盒运行状态和日志的 CommandResult

拆解

public void tearDown ()

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

受保护的方法

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

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

参数
config IConfiguration

exclusionPatterns

返回
File

抛出
ConfigurationException

getJava

protected String getJava ()

返回
String

准备配置

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

抛出
IOException