Kotak Pasir Tradefed

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Objek
com.android.tradefed.sandbox.TradefedSandbox


Kontainer Sandbox yang dapat menjalankan pemanggilan Federasi Perdagangan. TODO: Izinkan Opsi diteruskan ke kotak pasir.

Ringkasan

Bidang

public static final String SANDBOX_ENABLED

Konstruktor publik

TradefedSandbox ()

Metode publik

String createClasspath (File workingDir)

Buat classpath berdasarkan lingkungan dan direktori kerja yang dikembalikan oleh ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

Mode khusus terputus dari proses utama: Ketika konfigurasi tampaknya tidak ada di induk, kami kembali ke peluncur tipis di mana kami mencoba mengatur kotak pasir dengan informasi yang diketahui saat ini dan mengisi direktori kerja untuk membuat konfigurasi sepenuhnya di direktori berversi .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Mempersiapkan lingkungan agar sandbox dapat berjalan dengan baik.

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

Jalankan sandbox dengan lingkungan yang telah ditetapkan.

void tearDown ()

Bersihkan semua status, file, atau lingkungan yang mungkin telah diubah.

Metode yang dilindungi

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

Buang konfigurasi global yang difilter dari beberapa objek.

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

Siapkan IConfiguration yang akan diteruskan ke subproses dan akan mendorong eksekusi container.

File prepareContext ( IInvocationContext context, IConfiguration config)

Siapkan dan buat serial IInvocationContext .

Bidang

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Konstruktor publik

Kotak Pasir Tradefed

public TradefedSandbox ()

Metode publik

buatClasspath

public String createClasspath (File workingDir)

Buat classpath berdasarkan lingkungan dan direktori kerja yang dikembalikan oleh ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

Parameter
workingDir File : direktori kerja saat ini untuk sandbox.

Kembali
String Classpath yang akan digunakan.

Melempar
ConfigurationException

buatThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

Mode khusus terputus dari proses utama: Ketika konfigurasi tampaknya tidak ada di induk, kami kembali ke peluncur tipis di mana kami mencoba mengatur kotak pasir dengan informasi yang diketahui saat ini dan mengisi direktori kerja untuk membuat konfigurasi sepenuhnya di direktori berversi .

Parameter
args String : Argumen baris perintah asli.

keyStoreClient IKeyStoreClient : klien keystore saat ini yang digunakan untuk membuat konfigurasi.

runUtil IRunUtil : IRunUtil saat ini untuk menjalankan perintah host.

globalConfig File : Konfigurasi global yang digunakan untuk menjalankan subproses TF.

Kembali
IConfiguration File yang menunjuk ke XML konfigurasi TF untuk objek NON_VERSIONED. Mengembalikan null jika tidak ada konfigurasi peluncur tipis yang dapat dibuat.

getTradefedSandboxEnvironment

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

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Kembali
File

mempersiapkan Lingkungan

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

Mempersiapkan lingkungan agar sandbox dapat berjalan dengan baik.

Parameter
context IInvocationContext : pemanggilan saat ini IInvocationContext .

config IConfiguration : IConfiguration untuk menjalankan perintah.

listener ITestInvocationListener : pemanggilan saat ini ITestInvocationListener tempat hasil akhir harus disalurkan.

Kembali
Exception Exception yang mengandung kegagalan. atau Null jika berhasil.

berlari

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

Jalankan sandbox dengan lingkungan yang telah ditetapkan.

Parameter
info TestInformation : TestInformation yang menjelaskan pemanggilan

config IConfiguration : IConfiguration untuk menjalankan perintah.

logger ITestLogger : sebuah ITestLogger tempat kita dapat mencatat file.

Kembali
CommandResult sebuah CommandResult dengan status eksekusi dan log sandbox.

menangis

public void tearDown ()

Bersihkan semua status, file, atau lingkungan yang mungkin telah diubah.

Metode yang dilindungi

membuangGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Buang konfigurasi global yang difilter dari beberapa objek.

Parameter
config IConfiguration

exclusionPatterns

Kembali
File

Melempar
ConfigurationException

dapatkanJava

protected String getJava ()

Kembali
String

mempersiapkanKonfigurasi

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Siapkan IConfiguration yang akan diteruskan ke subproses dan akan mendorong eksekusi container.

Parameter
context IInvocationContext : IInvocationContext saat ini.

config IConfiguration : IConfiguration yang akan disiapkan.

listener ITestInvocationListener : Doa saat ini ITestInvocationListener .

Kembali
Exception Pengecualian jika terjadi kesalahan, null jika tidak.

mempersiapkanKonteks

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Siapkan dan buat serial IInvocationContext .

Parameter
context IInvocationContext : IInvocationContext yang harus disiapkan.

config IConfiguration : IConfiguration dari kotak pasir.

Kembali
File IInvocationContext berseri.

Melempar
Pengecualian IO