ISandbox

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


Bir çağrıyı çalıştırmak için kullanılabilecek bir korumalı alanı tanımlayan arayüz.

Özet

Herkese açık yöntemler

abstract String createClasspath(File workingDir)

getTradefedSandboxEnvironment(IInvocationContext,IConfiguration,String[]) tarafından döndürülen ortama ve çalışma dizinine göre bir sınıf yolu oluşturun.

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

Özel mod, ana çalıştırmayla bağlantısı kesildi: Bir yapılandırma üst öğede yok gibi göründüğünde, şu anda bilinen bilgilerle sanal alanı kurmaya çalıştığımız ve yapılandırmayı sürüm içeren dizinde tamamen oluşturmak için çalışma dizinini doldurduğumuz ince başlatıcıya geri döneriz.

default Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration configuration)

prepareEnvironment(IInvocationContext,IConfiguration,ITestInvocationListener) alt adımıdır. SandboxOptions.shouldUseTestDiscovery() etkinse testleri keşfeder.

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

Sanal alan için gereken ek dosyaları getiren prepareEnvironment(IInvocationContext,IConfiguration,ITestInvocationListener) alt adımı.

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

Komut satırı bağımsız değişkenlerine göre kullanılacak test ortamı TF'sini döndürür.

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

Özel korumalı alanın düzgün çalışması için ortamı hazırlayın.

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

Korumalı alanı, ayarlanan ortamla çalıştırın.

abstract void tearDown()

Değiştirilmiş olabilecek durumları, dosyaları veya ortamları temizleyin.

Herkese açık yöntemler

createClasspath

public abstract String createClasspath (File workingDir)

getTradefedSandboxEnvironment(IInvocationContext,IConfiguration,String[]) tarafından döndürülen ortama ve çalışma dizinine göre bir sınıf yolu oluşturun.

Parametreler
workingDir File: Korumalı alanın mevcut çalışma dizini.

İadeler
String Kullanılacak sınıf yolu.

Verdiği hatalar
ConfigurationException

createThinLauncherConfig

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

Özel mod, ana çalıştırmayla bağlantısı kesildi: Bir yapılandırma üst öğede yok gibi göründüğünde, şu anda bilinen bilgilerle sanal alanı kurmaya çalıştığımız ve yapılandırmayı sürüm içeren dizinde tamamen oluşturmak için çalışma dizinini doldurduğumuz ince başlatıcıya geri döneriz.

Parametreler
args String: Orijinal komut satırı bağımsız değişkenleri.

keyStoreClient IKeyStoreClient: Yapılandırma oluşturmak için kullanılacak mevcut anahtar deposu istemcisi.

runUtil IRunUtil: Ana makine komutlarını çalıştırmak için geçerli IRunUtil.

globalConfig File: TF'nin alt süreçlerini çalıştırmak için kullanılacak genel yapılandırma.

İadeler
IConfiguration NON_VERSIONED nesneleri için TF'nin yapılandırma XML'sine işaret eden bir dosya. İnce başlatıcı yapılandırması oluşturulamadıysa null değerini döndürür.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration configuration)

prepareEnvironment(IInvocationContext,IConfiguration,ITestInvocationListener) alt adımıdır. SandboxOptions.shouldUseTestDiscovery() etkinse testleri keşfeder.

Parametreler
context IInvocationContext: mevcut çağrı IInvocationContext.

configuration IConfiguration: komutun çalıştırılacağı IConfiguration.

İadeler
Map<String, List<String>> Bulunan testlerin haritası veya desteklenmiyorsa ya da başarısız olduysa null.

discoverTests

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

Parametreler
context IInvocationContext

configuration IConfiguration

logger ITestLogger

İadeler
Map<String, List<String>>

fetchSandboxExtraArtifacts

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

Sanal alan için gereken ek dosyaları getiren prepareEnvironment(IInvocationContext,IConfiguration,ITestInvocationListener) alt adımı.

Parametreler
context IInvocationContext: mevcut çağrı IInvocationContext.

configuration IConfiguration: komutun çalıştırılacağı IConfiguration.

args String: komut satırı bağımsız değişkenleri.

İadeler
IFolderBuildInfo ek korumalı alan dosyaları için getirilen derleme.

Verdiği hatalar
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.config.ConfigurationException
java.io.IOException
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Komut satırı bağımsız değişkenlerine göre kullanılacak test ortamı TF'sini döndürür.

Parametreler
context IInvocationContext: üst öğenin IInvocationContext.

nonVersionedConfig IConfiguration: Sürüm oluşturulmamış nesneleri temsil eden IConfiguration.

args String: komut satırı bağımsız değişkenleri.

İadeler
File TF korumalı alan ortamı JAR'larını içeren bir File dizini.

Verdiği hatalar
Exception

getTradefedSandboxEnvironment

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

Parametreler
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Döndürülenler
File

Verdiği hatalar
Exception

prepareEnvironment

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

Özel korumalı alanın düzgün çalışması için ortamı hazırlayın.

Parametreler
context IInvocationContext: mevcut çağrı IInvocationContext.

configuration IConfiguration: komutun çalıştırılacağı IConfiguration.

listener ITestInvocationListener: Sonuçların aktarılması gereken mevcut çağırma ITestInvocationListener.

İadeler
Exception Başarısızlığı içeren bir Exception veya başarılıysa Null.

run

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

Korumalı alanı, ayarlanan ortamla çalıştırın.

Parametreler
info TestInformation: Çağırmayı açıklayan TestInformation

configuration IConfiguration: komutun çalıştırılacağı IConfiguration.

logger ITestLogger: Dosyaları kaydedebileceğimiz bir ITestLogger.

İadeler
CommandResult Korumalı alan çalıştırmasının durumu ve günlüklerini içeren bir CommandResult.

Verdiği hatalar
Throwable

tearDown

public abstract void tearDown ()

Değiştirilmiş olabilecek durumları, dosyaları veya ortamları temizleyin.