Saya kotak pasir

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


Antarmuka yang mendefinisikan kotak pasir yang dapat digunakan untuk menjalankan pemanggilan.

Ringkasan

Metode publik

abstract String createClasspath (File workingDir)

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

abstract 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 .

abstract File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

Mengembalikan TF lingkungan sandbox untuk digunakan berdasarkan argumen baris perintah.

abstract Exception prepareEnvironment (IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)

Mempersiapkan lingkungan agar sandbox dapat berjalan dengan baik.

abstract CommandResult run ( IConfiguration configuration, ITestLogger logger)

Jalankan sandbox dengan lingkungan yang telah ditetapkan.

abstract void tearDown ()

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

Metode publik

buatClasspath

public abstract String createClasspath (File workingDir)

Buat classpath berdasarkan lingkungan dan direktori kerja yang dikembalikan oleh 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 abstract 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 abstract File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

Mengembalikan TF lingkungan sandbox untuk digunakan berdasarkan argumen baris perintah.

Parameter
context IInvocationContext : IInvocationContext induknya.

nonVersionedConfig IConfiguration : IConfiguration yang mewakili objek yang tidak berversi.

args String : argumen baris perintah.

Kembali
File direktori ERROR(/File) yang berisi toples lingkungan sandbox TF.

mempersiapkan Lingkungan

public abstract Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration configuration, 
                ITestInvocationListener listener)

Mempersiapkan lingkungan agar sandbox dapat berjalan dengan baik.

Parameter
context IInvocationContext : pemanggilan saat ini IInvocationContext .

configuration 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 abstract CommandResult run (IConfiguration configuration, 
                ITestLogger logger)

Jalankan sandbox dengan lingkungan yang telah ditetapkan.

Parameter
configuration 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 abstract void tearDown ()

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