Tradefedサンドボックス

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)

環境と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, String[] args)

コマンドライン引数に基づいて使用されるサンドボックス環境 TF を返します。

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

サンドボックスが適切に実行されるように環境を準備します。

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

設定した環境でサンドボックスを実行します。

void tearDown ()

変更された可能性のある状態、ファイル、または環境をクリーンアップします。

保護されたメソッド

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

一部のオブジェクトからフィルタリングされたグローバル構成をダンプします。

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

サブプロセスに渡され、コンテナーの実行を駆動するIConfigurationを準備します。

File prepareContext ( IInvocationContext context, IConfiguration config)

IInvocationContextを準備してシリアル化します。

田畑

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

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

Tradefedサンドボックス

public TradefedSandbox ()

公開メソッド

createClasspath

public String createClasspath (File workingDir)

環境と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, 
                String[] args)

コマンドライン引数に基づいて使用されるサンドボックス環境 TF を返します。

パラメーター
context IInvocationContext : 親のIInvocationContext

nonVersionedConfig IConfiguration : バージョン管理されていないオブジェクトを表すIConfiguration

args String : コマンドライン引数。

戻り値
File TF サンドボックス環境の jar を含むERROR(/File)ディレクトリ。

環境の準備

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

サンドボックスが適切に実行されるように環境を準備します。

パラメーター
context IInvocationContext : 現在の呼び出しIInvocationContext

config IConfiguration : 実行するコマンドのIConfiguration

listener ITestInvocationListener : 最終結果がパイプされる現在の呼び出しITestInvocationListener

戻り値
Exception失敗を含むERROR(/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何か問題が発生した場合は Exception 、それ以外の場合は null 。

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContextを準備してシリアル化します。

パラメーター
context IInvocationContext : 準備するIInvocationContext

config IConfiguration : サンドボックスのIConfiguration

戻り値
Fileシリアル化されたIInvocationContext

スロー
IO例外