ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDiscoverDependencies, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.ExecutableBaseTest


Yürütülebilir test stili için temel sınıf. Örneğin: ikili dosyalar, kabuk komut dosyaları.

Özet

Sabitler

String NO_BINARY_ERROR

Herkese açık oluşturucular

ExecutableBaseTest()

Herkese açık yöntemler

void addAllExcludeFilters(Set<String> filters)

Hariç tutulacak testlerin Set filtrelerini ekler.

void addAllIncludeFilters(Set<String> filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin Set özelliğini ekler.

void addExcludeFilter(String filter)

Hariç tutulacak testlerin filtresini ekler.

void addIncludeFilter(String filter)

Hangi testlerin dahil edileceğine dair bir filtre ekler.

void clearExcludeFilters()

Şu anda izlenen tüm hariç tutma filtrelerini silin.

void clearIncludeFilters()

Şu anda izlenen tüm dahil etme filtrelerini silin.

abstract String findBinary(String binary)

Çalıştırabilmek için ikili dosyayı arayın.

IAbi getAbi()

boolean getCollectTestsOnly()
Set<String> getExcludeFilters()

Hariç tutma filtrelerinin geçerli Set değerini döndürür.

Set<String> getIncludeFilters()

Dahil etme filtrelerinin geçerli Set değerini döndürür.

final long getRuntimeHint()

Testin beklenen çalışma süresini milisaniye cinsinden döndürür.

Set<String> reportDependencies()
void run(TestInformation testInfo, ITestInvocationListener listener)

Testleri çalıştırır ve sonuçları dinleyiciye bildirir.

abstract void runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)

İkili dosyayı belirtilen yolda çalıştırır.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Test toplama modunu etkinleştirir veya devre dışı bırakır.

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

FailureDescription shouldAbortRun(TestDescription description)

testRun'ın erken bitirilmesi gerekip gerekmediğini kontrol edin.

final Collection<IRemoteTest> split(int shardHint)

Çalıştırılmaya çalışılan shardCount değerini de sağlayan split() öğesinin alternatif sürümü.

Korunan yöntemler

boolean doesRunBinaryGenerateTestResults()
boolean doesRunBinaryGenerateTestRuns()
Map<String, String> getAllTestCommands()

Tutarlılık için mBinaryPaths'i mTestCommands'e dönüştürün.

IConfiguration getConfiguration()

Test yapılandırmasını döndürür.

TestDescription[] getFilterDescriptions(Map<String, String> testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()
boolean isTestFailed(String testName)

Sabitler

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

Sabit Değer: "Binary %s does not exist."

Herkese açık oluşturucular

ExecutableBaseTest

public ExecutableBaseTest ()

Herkese açık yöntemler

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Hariç tutulacak testlerin Set filtrelerini ekler.

Parametreler
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin Set özelliğini ekler.

Parametreler
filters Set

addExcludeFilter

public void addExcludeFilter (String filter)

Hariç tutulacak testlerin filtresini ekler.

Parametreler
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Hangi testlerin dahil edileceğine dair bir filtre ekler.

Parametreler
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Şu anda izlenen tüm hariç tutma filtrelerini silin.

clearIncludeFilters

public void clearIncludeFilters ()

Şu anda izlenen tüm dahil etme filtrelerini silin.

findBinary

public abstract String findBinary (String binary)

Çalıştırabilmek için ikili dosyayı arayın.

Parametreler
binary String: İkili dosyanın yolu veya yalnızca ikili dosyanın adı.

İadeler
String İkili dosyanın yolu veya bulunamadıysa boş değer.

Verdiği hatalar
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

İadeler
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

İadeler
boolean

getExcludeFilters

public Set<String> getExcludeFilters ()

Hariç tutma filtrelerinin geçerli Set değerini döndürür.

İadeler
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Dahil etme filtrelerinin geçerli Set değerini döndürür.

İadeler
Set<String>

getRuntimeHint

public final long getRuntimeHint ()

Testin beklenen çalışma süresini milisaniye cinsinden döndürür. Bu süre, parçalanmış yürütmenin yükünü dengelemek için kullanılır.

İadeler
long

reportDependencies

public Set<String> reportDependencies ()

İadeler
Set<String>

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Testleri çalıştırır ve sonuçları dinleyiciye bildirir.

Parametreler
testInfo TestInformation: Testleri çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi.

listener ITestInvocationListener: Test sonuçlarının ITestInvocationListener

Verdiği hatalar
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

İkili dosyayı belirtilen yolda çalıştırır.

Parametreler
binaryPath String: İkilinin yolu.

listener ITestInvocationListener: Sonuçların bildirileceği dinleyici.

description TestDescription: Test devam ediyor.

Verdiği hatalar
DeviceNotAvailableException
IOException

setAbi

public final void setAbi (IAbi abi)

Parametreler
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Test toplama modunu etkinleştirir veya devre dışı bırakır.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

Parametreler
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

testRun'ın erken bitirilmesi gerekip gerekmediğini kontrol edin.

Parametreler
description TestDescription: Test devam ediyor.

İadeler
FailureDescription Çalışma döngüsünün sonlandırılması gerekiyorsa FailureDescription.

bölüşmek

public final Collection<IRemoteTest> split (int shardHint)

Çalıştırılmaya çalışılan shardCount değerini de sağlayan split() öğesinin alternatif sürümü. Bu, bazen rastgele karar veremeyen bazı test çalıştırıcılar için yararlıdır.

Parametreler
shardHint int: denenmiş parça sayısı.

İadeler
Collection<IRemoteTest> ayrı ayrı yürütülecek bir alt test koleksiyonu veya test şu anda parçalanamıyorsa null

Korunan yöntemler

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

İadeler
boolean

doesRunBinaryGenerateTestRuns

protected boolean doesRunBinaryGenerateTestRuns ()

İadeler
boolean

getAllTestCommands

protected Map<String, String> getAllTestCommands ()

Tutarlılık için mBinaryPaths'i mTestCommands'e dönüştürün.

İadeler
Map<String, String> testCommands öğesinin MapLinkedHashMap<string, string=""> biçimi.

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

Test yapılandırmasını döndürür.

İadeler
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions (Map<String, String> testCommands)

Parametreler
testCommands Map

İadeler
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Parametreler
context IInvocationContext

İadeler
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

İadeler
long Her ikili programın yürütülmesi için uygulanan zaman aşımı.

isTestFailed

protected boolean isTestFailed (String testName)

Parametreler
testName String

Return'ler
boolean