TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Trade Federation の呼び出しを実行できるサンドボックス コンテナ。TODO: Options の受け渡しを許可する できます。

概要

フィールド

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

パブリック コンストラクタ

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

prepareConfiguration

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