Modül Tanımı

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.ModuleDefinition


Test çalıştırması yapılandırması için kapsayıcı. Bu sınıf testleri hazırlamak ve yürütmek için bir yardımcıdır.

Özet

Alanlar

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Test modülü sonuçları önbelleğe alınmışsa bu özellik true olarak ayarlanır.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Modül Kimliği testRunStart sırasında modülü benzersiz şekilde tanımlamak için kullanılacak addır.

public static final String MODULE_ISOLATED

Modül yeni hazırlanmış bir cihazda çalışıyorsa bu özellik true olarak ayarlanır.

public static final String MODULE_NAME

Modül adı, modülle ilişkili temel addır ve genellikle modülün yüklendiği Xml TF yapılandırma dosyasından gelir.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

Bu özellik, yalnızca modül düzeyindeki olayların raporlanması durumunda true olarak ayarlanır.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Kamu inşaatçıları

ModuleDefinition ()
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Oluşturucu

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Oluşturucu

Genel yöntemler

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Benzersiz modül adını döndürün.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Modülle ilişkili IInvocationContext döndürür.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Modüldeki tüm testleri çalıştırmak için gereken yaklaşık süreyi döndürür.

boolean hasModuleFailed ()

Modülde bir testRunFailure çağrılmışsa True değerini döndürür *

int neededDevices ()

Bu testi çalıştırması beklenen cihazların sayısını döndürür.

int numTests ()

Yürütülmeyi bekleyen geçerli IRemoteTest sayısını döndürür.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Tamamen yürütülmeyen modülleri rapor edin.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

Modülde bulunan tüm IRemoteTest çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener)

Modülde bulunan tüm IRemoteTest çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Modülde bulunan tüm IRemoteTest çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.

Throwable runPreparation (boolean includeSuitePreparers)

Belirtilmişse paket düzeyindeki hazırlayıcılar da dahil olmak üzere testin hazırlayıcılarını çalıştırın.

void setBuild ( IBuildInfo build)

Testler sırasında kullanılacak IBuildInfo enjekte edin.

void setCollectTestsOnly (boolean collectTestsOnly)

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

void setDevice ( ITestDevice device)

Testler sırasında kullanılacak ITestDevice enjekte edin.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Modül düzeyinde dinamik indirmenin etkinleştirilip etkinleştirilmeyeceği.

void setLogSaver ( ILogSaver logSaver)

Gerektiğinde kullanabilmesi için çağrı günlüğü koruyucusunu modüle iletin.

final void setMergeAttemps (boolean mergeAttempts)

Sonuçları birleştirip birleştirmeyeceğimizi ayarlar.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Modül tarafından kullanılacak IMetricCollector Listesini enjekte edin.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Setler sanal cihazı kurtarmalıdır.

final void setRetryDecision ( IRetryDecision decision)

Modül içi yeniden deneme için kullanılacak IRetryDecision ayarlar.

boolean shouldRecoverVirtualDevice ()

Sanal cihazı kurtarmamız gerekiyorsa döndürür.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Paket düzeyindeki yapılandırmalardan birkaçını kopyalayın

Korumalı yöntemler

boolean hasTests ()

Modülün havuzunda çalıştırılacak IRemoteTest varsa True değerini döndürün.

Alanlar

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Test modülü sonuçları önbelleğe alınmışsa bu özellik true olarak ayarlanır.

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

Modül Kimliği testRunStart sırasında modülü benzersiz şekilde tanımlamak için kullanılacak addır. Genellikle MODULE_ABI + MODULE_NAME kombinasyonu olacaktır.

MODULE_ISOLATED

public static final String MODULE_ISOLATED

Modül yeni hazırlanmış bir cihazda çalışıyorsa bu özellik true olarak ayarlanır.

MODÜL ADI

public static final String MODULE_NAME

Modül adı, modülle ilişkili temel addır ve genellikle modülün yüklendiği Xml TF yapılandırma dosyasından gelir.

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

HAZIRLANMA ZAMANI

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

Bu özellik, yalnızca modül düzeyindeki olayların raporlanması durumunda true olarak ayarlanır.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST ZAMANI

public static final String TEST_TIME

Kamu inşaatçıları

Modül Tanımı

public ModuleDefinition ()

Modül Tanımı

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Oluşturucu

Parametreler
name String : test konfigürasyonunun benzersiz adı.

tests : Çalıştırılması gereken IRemoteTest listesi.

preparersPerDevice : cihazı ayarlamak için kullanılacak ITargetPreparer listesi.

multiPreparers

moduleConfig IConfiguration : Temel modül yapılandırmasının IConfiguration .

Modül Tanımı

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Oluşturucu

Parametreler
name String : test konfigürasyonunun benzersiz adı.

tests : Çalıştırılması gereken IRemoteTest listesi.

preparersPerDevice : cihazı ayarlamak için kullanılacak ITargetPreparer listesi.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : Temel modül yapılandırmasının IConfiguration .

Genel yöntemler

karşılaştırmak

public int compareTo (ModuleDefinition moduleDef)

Parametreler
moduleDef ModuleDefinition

İadeler
int

kimlik al

public String getId ()

Benzersiz modül adını döndürün.

İadeler
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

İadeler
IConfiguration

getModuleInvokasyonContext

public IInvocationContext getModuleInvocationContext ()

Modülle ilişkili IInvocationContext döndürür.

İadeler
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parametreler
testInfo TestInformation

İadeler

getRuntimeHint

public long getRuntimeHint ()

Modüldeki tüm testleri çalıştırmak için gereken yaklaşık süreyi döndürür.

İadeler
long

hasModuleFailed

public boolean hasModuleFailed ()

Modülde bir testRunFailure çağrılmışsa True değerini döndürür *

İadeler
boolean

gerekliCihazlar

public int neededDevices ()

Bu testi çalıştırması beklenen cihazların sayısını döndürür.

İadeler
int

numTestler

public int numTests ()

Yürütülmeyi bekleyen geçerli IRemoteTest sayısını döndürür.

İadeler
int

raporYürütülmedi

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Tamamen yürütülmeyen modülleri rapor edin.

Parametreler
listener ITestInvocationListener

message String

koşmak

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener, 
                int maxRunLimit)

Modülde bulunan tüm IRemoteTest çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.

Parametreler
moduleInfo TestInformation : modülün TestInformation .

listener ITestInvocationListener : sonuçların raporlanacağı ITestInvocationListener .

moduleLevelListeners : Modül düzeyindeki dinleyicilerin listesi.

failureListener TestFailureListener : testFail'deki günlükleri toplayan belirli bir dinleyici. Boş olabilir.

maxRunLimit int : her test senaryosu için maksimum çalıştırma sayısı.

Atar
DeviceNotAvailableException cihazın çevrimdışı olması durumunda.

koşmak

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

Modülde bulunan tüm IRemoteTest çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.

Parametreler
moduleInfo TestInformation

listener ITestInvocationListener : sonuçların raporlanacağı ITestInvocationListener .

moduleLevelListeners : Modül düzeyindeki dinleyicilerin listesi.

failureListener TestFailureListener : testFail'deki günlükleri toplayan belirli bir dinleyici. Boş olabilir.

Atar
DeviceNotAvailableException cihazın çevrimdışı olması durumunda.

koşmak

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Modülde bulunan tüm IRemoteTest çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.

Parametreler
moduleInfo TestInformation

listener ITestInvocationListener : sonuçların raporlanacağı ITestInvocationListener .

Atar
DeviceNotAvailableException cihazın çevrimdışı olması durumunda.

koşuHazırlık

public Throwable runPreparation (boolean includeSuitePreparers)

Belirtilmişse paket düzeyindeki hazırlayıcılar da dahil olmak üzere testin hazırlayıcılarını çalıştırın.

Parametreler
includeSuitePreparers boolean : Paket düzeyinde hazırlayıcıları da çalıştırmak için true olarak ayarlayın.

İadeler
Throwable Hazırlayıcıları çalıştırırken ortaya çıkan herhangi bir istisna dışında Throwable .

setBuild

public void setBuild (IBuildInfo build)

Testler sırasında kullanılacak IBuildInfo enjekte edin.

Parametreler
build IBuildInfo

setYalnızcaCollectTestler

public void setCollectTestsOnly (boolean collectTestsOnly)

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

setCihaz

public void setDevice (ITestDevice device)

Testler sırasında kullanılacak ITestDevice enjekte edin.

Parametreler
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Modül düzeyinde dinamik indirmenin etkinleştirilip etkinleştirilmeyeceği.

Parametreler
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Gerektiğinde kullanabilmesi için çağrı günlüğü koruyucusunu modüle iletin.

Parametreler
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Sonuçları birleştirip birleştirmeyeceğimizi ayarlar.

Parametreler
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Modül tarafından kullanılacak IMetricCollector Listesini enjekte edin.

Parametreler
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Setler sanal cihazı kurtarmalıdır.

Parametreler
recoverVirtualDevice boolean

setYeniden DeneKarar

public final void setRetryDecision (IRetryDecision decision)

Modül içi yeniden deneme için kullanılacak IRetryDecision ayarlar.

Parametreler
decision IRetryDecision

Sanal Cihazı Kurtarmalı

public boolean shouldRecoverVirtualDevice ()

Sanal cihazı kurtarmamız gerekiyorsa döndürür.

İadeler
boolean

toString

public String toString ()

İadeler
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Paket düzeyindeki yapılandırmalardan birkaçını kopyalayın

Parametreler
mSuiteConfiguration IConfiguration

Korumalı yöntemler

hasTestler

protected boolean hasTests ()

Modülün havuzunda çalıştırılacak IRemoteTest varsa True değerini döndürün. Aksi takdirde yanlış.

İadeler
boolean