Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

kotak pasir

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


Antarmuka 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 mundur ke peluncur tipis tempat 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 kotak pasir untuk digunakan berdasarkan argumen baris perintah.

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

Siapkan lingkungan agar kotak pasir berjalan dengan benar.

abstract CommandResult run ( TestInformation info, IConfiguration configuration, ITestLogger logger)

Jalankan sandbox dengan lingkungan yang telah diatur.

abstract void tearDown ()

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

Metode publik

buat JalurKelas

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 kotak pasir.

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 mundur ke peluncur tipis tempat 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 : Baris perintah asli args.

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 a 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 kotak pasir untuk digunakan berdasarkan argumen baris perintah.

Parameter
context IInvocationContext : IInvocationContext dari induknya.

nonVersionedConfig IConfiguration : IConfiguration yang mewakili objek yang tidak berversi.

args String : argumen baris perintah.

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

mempersiapkanLingkungan

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

Siapkan lingkungan agar kotak pasir berjalan dengan benar.

Parameter
context IInvocationContext : pemanggilan saat ini IInvocationContext .

configuration IConfiguration : IConfiguration untuk menjalankan perintah.

listener ITestInvocationListener : pemanggilan ITestInvocationListener saat ini di mana hasil akhir harus disalurkan.

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

Lari

public abstract CommandResult run (TestInformation info, 
                IConfiguration configuration, 
                ITestLogger logger)

Jalankan sandbox dengan lingkungan yang telah diatur.

Parameter
info TestInformation : TestInformation yang menjelaskan pemanggilan

configuration IConfiguration : IConfiguration untuk menjalankan perintah.

logger ITestLogger : ITestLogger dimana kita bisa mencatat file.

Kembali
CommandResult a CommandResult dengan status sandbox run dan log.

menangis

public abstract void tearDown ()

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