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)
|
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,
一部のオブジェクトからフィルタされたグローバル構成をダンプします。 |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
サブプロセスに渡され、以下の動作を行う |
File
|
prepareContext(IInvocationContext context, IConfiguration config)
|
フィールド
サンドボックスが有効
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 |