GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

java.lang.Object
   ↳ com.android.tradefed.sandbox.TradefedSandbox
     ↳ com.google.android.tradefed.sandbox.GoogleTradefedSandbox


Spesialisasi internal TradefedSandbox yang akan digunakan dalam infrastruktur lab. Hal ini menangani kebutuhan download versi yang tepat yang terkait dengan build. Kita mungkin dapat memindahkan ini ke AOSP jika suatu saat kita dapat mengandalkan AOSP API untuk mendownload build.

Ringkasan

Konstruktor publik

GoogleTradefedSandbox()

Metode publik

String createClasspath(File workingDir)

Sandbox Tradefed Google hanya menggunakan JAR di dalam direktori kerja.

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

Mode khusus terputus dari proses utama: Jika konfigurasi tidak ada di induk, kita akan kembali ke peluncur tipis tempat kita mencoba menyiapkan sandbox dengan informasi yang diketahui saat ini dan mengisi direktori kerja untuk membuat konfigurasi sepenuhnya di direktori versi.

Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown()

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

Metode yang dilindungi

File dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)

Buang konfigurasi global yang difilter dari beberapa objek.

File prepareContext(IInvocationContext context, IConfiguration config)

Siapkan dan serialkan IInvocationContext.

Konstruktor publik

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

Metode publik

createClasspath

public String createClasspath (File workingDir)

Sandbox Tradefed Google hanya menggunakan JAR di dalam direktori kerja.

Parameter
workingDir File: direktori kerja saat ini untuk sandbox.

Hasil
String Classpath yang akan digunakan.

Menampilkan
ConfigurationException

createThinLauncherConfig

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

Mode khusus terputus dari proses utama: Jika konfigurasi tidak ada di induk, kita akan kembali ke peluncur tipis tempat kita mencoba menyiapkan sandbox dengan informasi yang diketahui saat ini dan mengisi direktori kerja untuk membuat konfigurasi sepenuhnya di direktori versi.

Parameter
args String: Argumen command line asli.

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

runUtil IRunUtil: IRunUtil saat ini untuk menjalankan perintah host.

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

Hasil
IConfiguration File yang mengarah ke XML konfigurasi TF untuk objek NON_VERSIONED. Menampilkan null jika tidak ada konfigurasi peluncur tipis yang dapat dibuat.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Hasil
Map<String, List<String>>

fetchSandboxExtraArtifacts

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

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Hasil
IFolderBuildInfo

Menampilkan
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Hasil
File

Menampilkan
Exception

tearDown

public void tearDown ()

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

Metode yang dilindungi

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

Buang konfigurasi global yang difilter dari beberapa objek.

Parameter
config IConfiguration

exclusionPatterns Set

Hasil
File

Menampilkan
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Siapkan dan serialkan IInvocationContext.

Parameter
context IInvocationContext: IInvocationContext yang akan disiapkan.

config IConfiguration: IConfiguration sandbox.

Hasil
File IInvocationContext yang diserialkan.

Menampilkan
IOException