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 .

default discoverTests ( IInvocationContext context, IConfiguration configuration)

Sub-langkah dari prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) yang menemukan pengujian apakah SandboxOptions.shouldUseTestDiscovery() diaktifkan.

default discoverTests ( IInvocationContext context, IConfiguration configuration, ITestLogger logger)
default IFolderBuildInfo fetchSandboxExtraArtifacts ( IInvocationContext context, IConfiguration configuration, String[] args)

Sub-langkah dari prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) yang mengambil file tambahan yang diperlukan untuk sandbox.

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

Mengembalikan TF lingkungan sandbox untuk digunakan berdasarkan argumen baris perintah.

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

Mempersiapkan lingkungan agar sandbox dapat berjalan dengan baik.

abstract CommandResult run ( TestInformation info, 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.

temukanTes

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration)

Sub-langkah dari prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) yang menemukan pengujian apakah SandboxOptions.shouldUseTestDiscovery() diaktifkan.

Parameter
context IInvocationContext : pemanggilan saat ini IInvocationContext .

configuration IConfiguration : IConfiguration untuk menjalankan perintah.

Kembali
Peta pengujian yang ditemukan atau nol jika tidak didukung atau gagal.

temukanTes

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration, 
                ITestLogger logger)

Parameter
context IInvocationContext

configuration IConfiguration

logger ITestLogger

Kembali

ambilSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration configuration, 
                String[] args)

Sub-langkah dari prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) yang mengambil file tambahan yang diperlukan untuk sandbox.

Parameter
context IInvocationContext : pemanggilan saat ini IInvocationContext .

configuration IConfiguration : IConfiguration untuk menjalankan perintah.

args String : argumen baris perintah.

Kembali
IFolderBuildInfo build yang diambil untuk file sandbox tambahan.

Melempar
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.config.ConfigurationException
Pengecualian IO
BuildRetrievalError
ConfigurationException

getTradefedSandboxEnvironment

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

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 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 (TestInformation info, 
                IConfiguration configuration, 
                ITestLogger logger)

Jalankan sandbox dengan lingkungan yang telah ditetapkan.

Parameter
info TestInformation : TestInformation yang menjelaskan pemanggilan

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.