ModuleDefinition

public class ModuleDefinition
extends Object implements Comparable<ModuleDefinition>, 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ırlamaya ve çalıştırmaya yardımcı olur.

Özet

Sabitler

String ISOLATION_COST

String MODULE_ABI

String MODULE_CACHED

Test modülü sonuçları önbelleğe alındıysa bu özellik doğru olarak ayarlanır.

String MODULE_CONTROLLER

String MODULE_EXTERNAL_DEPENDENCIES

String MODULE_ID

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

String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

String MODULE_ISOLATED

Bu özellik, modül yeni hazırlanmış bir cihazda çalışıyorsa true (doğru) olarak ayarlanır.

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.

String MODULE_PARAMETERIZATION

String MODULE_SKIPPED

Test modülü atlandıysa bu özellik doğru olarak ayarlanır.

String MODULE_TEST_COUNT

String PREPARATION_TIME

String RETRY_FAIL_COUNT

String RETRY_SUCCESS_COUNT

String RETRY_TIME

String SPARSE_MODULE

Yalnızca modül düzeyindeki etkinlikler raporlanıyorsa bu özellik doğru olarak ayarlanır.

String TEAR_DOWN_TIME

String TEST_TIME

Herkese açık oluşturucular

ModuleDefinition()
ModuleDefinition(String name, Collection<IRemoteTest> tests, Map<String, List<ITargetPreparer>> preparersPerDevice, List<IMultiTargetPreparer> multiPreparers, IConfiguration moduleConfig)

Marka

ModuleDefinition(String name, Collection<IRemoteTest> tests, Map<String, List<ITargetPreparer>> preparersPerDevice, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, List<IMultiTargetPreparer> multiPreparers, IConfiguration moduleConfig)

Marka

Herkese açık yöntemler

int compareTo(ModuleDefinition moduleDef)

Set<Digest> getFilterDigests()

Testlerle ilişkili filtrelerin özetlerini döndürür.

String getId()

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

Integer getIntraModuleShardCount()
Integer getIntraModuleShardIndex()
IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

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

TestInformation getModuleTestInformation()
Set<TokenProperty> getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

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

boolean hasModuleFailed()

Modülde testRunFailure çağrıldıysa True değerini döndürür *

int neededDevices()

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

int numTests()

Yürütülmeyi bekleyen IRemoteTest sayısı döndürülür.

final void reportNotExecuted(ITestInvocationListener listener, String message)

Tamamen yürütülmeyen modülleri bildirin.

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

Modülde bulunan tüm IRemoteTest öğelerini çalıştırın ve cihazı kurup temizlemek için öncesinde ve sonrasında tüm hazırlayıcıları kullanın.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

Modülde bulunan tüm IRemoteTest öğelerini çalıştırın ve cihazı kurup temizlemek için öncesinde ve sonrasında 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, testi hazırlayanlar.

void setBuild(IBuildInfo build)

Testler sırasında kullanılacak IBuildInfo öğesini ekleyin.

void setCollectKernelLog(boolean collectKernelLog)
void setCollectTestsOnly(boolean collectTestsOnly)

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

void setDefaultLogCollectors(List<IMetricCollector> collectors)
void setDevice(ITestDevice device)

Testler sırasında kullanılacak ITestDevice öğesini ekleyin.

void setEnableDynamicDownload(boolean enableDynamicDownload)

Modül düzeyinde dinamik indirme özelliğinin etkinleştirilip etkinleştirilmeyeceği.

void setIntraModuleInformation(int shardCount, int shardIndex)
void setLogSaver(ILogSaver logSaver)

Gerekirse kullanabilmesi için çağırma günlüğü kaydediciyi modüle iletin.

final void setMergeAttemps(boolean mergeAttempts)

Sonuçların birleştirilip birleştirilmeyeceğini ayarlar.

void setMetricCollectors(List<IMetricCollector> collectors)

Modül tarafından kullanılacak IMetricCollector Listesini yerleştirin.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

Setler, sanal cihazı kurtarmalıdır.

void setRemoveModuleBuffering(boolean removeModuleBuffering)
void setReportModuleEnd(boolean shouldReportModuleEnd)
void setReportModuleStart(boolean shouldReportModuleStart)
final void setRetryDecision(IRetryDecision decision)

Modüller arası yeniden deneme için kullanılacak IRetryDecision değerini ayarlar.

void setUseModuleResultsForwarder(boolean useModuleResultsForwarder)
boolean shouldRecoverVirtualDevice()

Sanal cihazın kurtarılıp kurtarılmaması gerektiğini döndürür.

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

Paket düzeyindeki yapılandırmanın bir kısmını kopyalama

Korunan yöntemler

boolean hasTests()

Modülün havuzunda hâlâ IRemoteTest çalıştırılacak varsa True (Doğru) değerini döndürür.

Sabitler

ISOLATION_COST

public static final String ISOLATION_COST

Sabit Değer: "ISOLATION_COST"

MODULE_ABI

public static final String MODULE_ABI

Sabit Değer: "module-abi"

MODULE_CACHED

public static final String MODULE_CACHED

Test modülü sonuçları önbelleğe alındıysa bu özellik doğru olarak ayarlanır.

Sabit Değer: "module-cached"

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

Sabit Değer: "module_controller"

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

Sabit Değer: "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. Bu genellikle MODULE_ABI + MODULE_NAME kombinasyonudur.

Sabit Değer: "module-id"

MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

Sabit Değer: "module-flag-overrides"

MODULE_ISOLATED

public static final String MODULE_ISOLATED

Bu özellik, modül yeni hazırlanmış bir cihazda çalışıyorsa true (doğru) olarak ayarlanır.

Sabit Değer: "module-isolated"

MODULE_NAME

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.

Sabit Değer: "module-name"

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

Sabit Değer: "module-param"

MODULE_SKIPPED

public static final String MODULE_SKIPPED

Test modülü atlandıysa bu özellik doğru olarak ayarlanır.

Sabit Değer: "module-skipped"

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

Sabit Değer: "MODULE_TEST_COUNT"

PREPARATION_TIME

public static final String PREPARATION_TIME

Sabit Değer: "PREP_TIME"

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

Sabit Değer: "MODULE_RETRY_FAILED"

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

Sabit Değer: "MODULE_RETRY_SUCCESS"

RETRY_TIME

public static final String RETRY_TIME

Sabit Değer: "MODULE_RETRY_TIME"

SPARSE_MODULE

public static final String SPARSE_MODULE

Yalnızca modül düzeyindeki etkinlikler raporlanıyorsa bu özellik doğru olarak ayarlanır.

Sabit Değer: "sparse-module"

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

Sabit Değer: "TEARDOWN_TIME"

TEST_TIME

public static final String TEST_TIME

Sabit Değer: "TEST_TIME"

Herkese açık oluşturucular

ModuleDefinition

public ModuleDefinition ()

ModuleDefinition

public ModuleDefinition (String name, 
                Collection<IRemoteTest> tests, 
                Map<String, List<ITargetPreparer>> preparersPerDevice, 
                List<IMultiTargetPreparer> multiPreparers, 
                IConfiguration moduleConfig)

Marka

Parametreler
name String: Test yapılandırmasının benzersiz adı.

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

preparersPerDevice Map: Cihazı kurmak için kullanılacak ITargetPreparer listesi.

multiPreparers List

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

ModuleDefinition

public ModuleDefinition (String name, 
                Collection<IRemoteTest> tests, 
                Map<String, List<ITargetPreparer>> preparersPerDevice, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                List<IMultiTargetPreparer> multiPreparers, 
                IConfiguration moduleConfig)

Marka

Parametreler
name String: Test yapılandırmasının benzersiz adı.

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

preparersPerDevice Map: Cihazı kurmak için kullanılacak ITargetPreparer listesi.

suitePreparersPerDevice Map

multiPreparers List

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

Herkese açık yöntemler

compareTo

public int compareTo (ModuleDefinition moduleDef)

Parametreler
moduleDef ModuleDefinition

İadeler
int

getFilterDigests

public Set<Digest> getFilterDigests ()

Testlerle ilişkili filtrelerin özetlerini döndürür.

İadeler
Set<Digest>

Verdiği hatalar
IOException

getId

public String getId ()

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

İadeler
String

getIntraModuleShardCount

public Integer getIntraModuleShardCount ()

İadeler
Integer

getIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

İadeler
Integer

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

İadeler
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

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

İadeler
IInvocationContext

getModuleTestInformation

public TestInformation getModuleTestInformation ()

İadeler
TestInformation

getRequiredTokens

public Set<TokenProperty> getRequiredTokens (TestInformation testInfo)

Parametreler
testInfo TestInformation

İadeler
Set<TokenProperty>

getRuntimeHint

public long getRuntimeHint ()

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

İadeler
long

hasModuleFailed

public boolean hasModuleFailed ()

Modülde testRunFailure çağrıldıysa True değerini döndürür *

İadeler
boolean

neededDevices

public int neededDevices ()

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

İadeler
int

numTests

public int numTests ()

Yürütülmeyi bekleyen IRemoteTest sayısı döndürülür.

İadeler
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Tamamen yürütülmeyen modülleri bildirin.

Parametreler
listener ITestInvocationListener

message String

run

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

Modülde bulunan tüm IRemoteTest öğelerini çalıştırın ve cihazı kurup temizlemek için öncesinde ve sonrasında tüm hazırlayıcıları kullanın.

Parametreler
moduleInfo TestInformation: modülün TestInformation.

listener ITestInvocationListener: sonuçların bildirileceği ITestInvocationListener.

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

Verdiği hatalar
DeviceNotAvailableException Cihazın çevrimdışı olması durumunda

run

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Modülde bulunan tüm IRemoteTest öğelerini çalıştırın ve cihazı kurup temizlemek için öncesinde ve sonrasında tüm hazırlayıcıları kullanın.

Parametreler
moduleInfo TestInformation

listener ITestInvocationListener: sonuçların bildirileceği ITestInvocationListener.

Verdiği hatalar
DeviceNotAvailableException Cihazın çevrimdışı olması durumunda

runPreparation

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üzeyindeki hazırlayıcıları da çalıştırmak için true olarak ayarlayın.

İadeler
Throwable Hazırlayıcılar çalıştırılırken oluşturulan özel durumların Throwable.

setBuild

public void setBuild (IBuildInfo build)

Testler sırasında kullanılacak IBuildInfo öğesini ekleyin.

Parametreler
build IBuildInfo

setCollectKernelLog

public void setCollectKernelLog (boolean collectKernelLog)

Parametreler
collectKernelLog boolean

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

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

setDefaultLogCollectors

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

Parametreler
collectors List

setDevice

public void setDevice (ITestDevice device)

Testler sırasında kullanılacak ITestDevice öğesini ekleyin.

Parametreler
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Modül düzeyinde dinamik indirme özelliğinin etkinleştirilip etkinleştirilmeyeceği.

Parametreler
enableDynamicDownload boolean

setIntraModuleInformation

public void setIntraModuleInformation (int shardCount, 
                int shardIndex)

Parametreler
shardCount int

shardIndex int

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Gerekirse kullanabilmesi için çağırma günlüğü kaydediciyi modüle iletin.

Parametreler
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Sonuçların birleştirilip birleştirilmeyeceğini ayarlar.

Parametreler
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Modül tarafından kullanılacak IMetricCollector Listesini yerleştirin.

Parametreler
collectors List

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Setler, sanal cihazı kurtarmalıdır.

Parametreler
recoverVirtualDevice boolean

setRemoveModuleBuffering

public void setRemoveModuleBuffering (boolean removeModuleBuffering)

Parametreler
removeModuleBuffering boolean

setReportModuleEnd

public void setReportModuleEnd (boolean shouldReportModuleEnd)

Parametreler
shouldReportModuleEnd boolean

setReportModuleStart

public void setReportModuleStart (boolean shouldReportModuleStart)

Parametreler
shouldReportModuleStart boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Modüller arası yeniden deneme için kullanılacak IRetryDecision değerini ayarlar.

Parametreler
decision IRetryDecision

setUseModuleResultsForwarder

public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)

Parametreler
useModuleResultsForwarder boolean

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Sanal cihazın kurtarılıp kurtarılmaması gerektiğini döndürür.

İadeler
boolean

toString

public String toString ()

İadeler
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Paket düzeyindeki yapılandırmanın bir kısmını kopyalama

Parametreler
mSuiteConfiguration IConfiguration

Korunan yöntemler

hasTests

protected boolean hasTests ()

Modülün havuzunda hâlâ IRemoteTest çalıştırılacak varsa True (Doğru) değerini döndürür. Aksi takdirde false (yanlış) değerini alır.

İadeler
boolean