貿易沙箱

public class TradefedSandbox
extends Object implements ISandbox

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


可執行貿易聯盟叫用的沙箱容器。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

欄位

已啟用沙箱

public static final String SANDBOX_ENABLED

公用建構函式

貿易沙箱

public TradefedSandbox ()

公用方法

建立類別路徑

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:用於建立設定目前的 KeyStore 用戶端。

runUtil IRunUtil:目前用於執行主機指令的 IRunUtil

globalConfig File:用來執行 TF 子程序的全域設定。

傳回
IConfiguration 指向 TF 設定 XML 的檔案 (適用於 NON_VERSIONED 物件)。退貨程序 如果無法建立精簡啟動器設定,則為空值。

getTradefedSandboxEnvironment

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

參數
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

傳回
File

prepare 環境

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

準備讓沙箱正常執行環境。

參數
context IInvocationContext:目前的叫用 IInvocationContext

config IConfiguration:用於執行的指令的 IConfiguration

listener ITestInvocationListener:目前叫用 ITestInvocationListener,也就是最終結果 。

傳回
Exception 包含失敗的 Exception。如果成功的話,則為空值。

得分

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

使用已設定的環境執行沙箱。

參數
info TestInformation:說明叫用的 TestInformation

config IConfiguration:用於執行的指令的 IConfiguration

logger ITestLogger:可用來記錄檔案的 ITestLogger

傳回
CommandResult 具有沙箱執行作業和記錄狀態的 CommandResult

TearDown

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 發生錯誤時會傳回例外狀況,否則傳回空值。

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

準備並序列化 IInvocationContext

參數
context IInvocationContext:要準備的 IInvocationContext

config IConfiguration:沙箱的 IConfiguration

傳回
File 序列化的 IInvocationContext

擲回
IOException