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

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 ( IConfiguration configuration, ITestLogger logger)

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

abstract void tearDown ()

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

公开方法

createClasspath

public abstract String createClasspath (File workingDir)

根据环境和getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])返回的工作目录创建类路径。

参量
workingDir File :沙箱的当前工作目录。

退货
String要使用的类路径。

投掷
ConfigurationException

createThinLauncherConfig

public abstract 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 abstract File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

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

参量
context IInvocationContext :父级的IInvocationContext

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

args String :命令行参数。

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

准备环境

public abstract Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration configuration, 
                ITestInvocationListener listener)

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

参量
context IInvocationContext :当前调用IInvocationContext

configuration IConfiguration :要运行的命令的IConfiguration

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

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

public abstract CommandResult run (IConfiguration configuration, 
                ITestLogger logger)

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

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

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

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

拆除

public abstract void tearDown ()

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