Definizione del modulo

public class ModuleDefinition
extends Object implements ITestCollector

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


Container per la configurazione dell'esecuzione di test. Questo corso è un aiuto per preparare ed eseguire i test.

Riepilogo

Campi

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Questa proprietà è impostata su true se i risultati del modulo di test sono stati memorizzati nella cache.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Module ID (ID modulo): il nome che verrà utilizzato per identificare in modo univoco il modulo durante testRunStart.

public static final String MODULE_ISOLATED

Questa proprietà è impostata su true se il modulo era in esecuzione su un dispositivo appena preparato.

public static final String MODULE_NAME

Il nome del modulo è il nome di base associato al modulo, di solito proveniente dal TF XML di configurazione da cui è stato caricato il modulo.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

Questa proprietà è impostata su true se il modulo di test è stato ignorato

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

Questa proprietà è impostata su true se vengono registrati solo gli eventi a livello di modulo.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Costruttori pubblici

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

Costruttore

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

Costruttore

Metodi pubblici

int compareTo(ModuleDefinition moduleDef)

String getId()

Restituisce il nome univoco del modulo.

IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

Restituisce il valore IInvocationContext associato al modulo.

getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

Restituisce il tempo approssimativo per eseguire tutti i test nel modulo.

boolean hasModuleFailed()

Restituisce True se è stato chiamato un testRunFailure nel modulo *

int neededDevices()

Restituisce il numero di dispositivi previsto per eseguire il test.

int numTests()

Restituisce il numero attuale di IRemoteTest in attesa di essere eseguito.

final void reportNotExecuted(ITestInvocationListener listener, String message)

Segnala i moduli non eseguiti completamente.

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

Esegui tutti i IRemoteTest contenuti nel modulo e utilizza tutti i preparativi prima e dopo aver completato la configurazione e la pulizia del dispositivo.

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

Esegui tutti i IRemoteTest contenuti nel modulo e utilizza tutti i preparativi prima e dopo aver completato la configurazione e la pulizia del dispositivo.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

Esegui tutti i IRemoteTest contenuti nel modulo e utilizza tutti i preparativi prima e dopo aver completato la configurazione e la pulizia del dispositivo.

Throwable runPreparation(boolean includeSuitePreparers)

Esegui i preparativi del test, inclusi quelli a livello di suite, se specificati.

void setBuild(IBuildInfo build)

Inserisci il valore IBuildInfo da utilizzare durante i test.

void setCollectTestsOnly(boolean collectTestsOnly)

Attiva o disattiva la modalità di raccolta di prova

void setDevice(ITestDevice device)

Inserisci il valore ITestDevice da utilizzare durante i test.

void setEnableDynamicDownload(boolean enableDynamicDownload)

Indica se abilitare o meno il download dinamico a livello di modulo.

void setLogSaver(ILogSaver logSaver)

Passa il salvaschermo delle chiamate al modulo in modo che possa utilizzarlo se necessario.

final void setMergeAttemps(boolean mergeAttempts)

Consente di stabilire se unire o meno i risultati.

void setMetricCollectors( collectors)

Inserisci l'elenco di IMetricCollector da utilizzare nel modulo.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

I set dovrebbero recuperare il dispositivo virtuale.

final void setRetryDecision(IRetryDecision decision)

Imposta il IRetryDecision da utilizzare per i nuovi tentativi all'interno del modulo.

boolean shouldRecoverVirtualDevice()

Indica se dobbiamo recuperare il dispositivo virtuale.

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

Copia alcune della configurazione a livello di suite

Metodi protetti

boolean hasTests()

Restituisce True se il modulo ha ancora IRemoteTest da eseguire nel suo pool.

Campi

COSTO_DI_ISOLAZIONE

public static final String ISOLATION_COST

MODULO_ABI

public static final String MODULE_ABI

MODULO_CACHE

public static final String MODULE_CACHED

Questa proprietà è impostata su true se i risultati del modulo di test sono stati memorizzati nella cache.

CONTROLLO_MODULO

public static final String MODULE_CONTROLLER

MODULE_DEPENDENCIES ESTERNI

public static final String MODULE_EXTERNAL_DEPENDENCIES

ID_MODULO

public static final String MODULE_ID

Module ID (ID modulo): il nome che verrà utilizzato per identificare in modo univoco il modulo durante testRunStart. it in genere sarà una combinazione di MODULE_ABI + MODULE_NAME.

MODULO_ISOLATO

public static final String MODULE_ISOLATED

Questa proprietà è impostata su true se il modulo era in esecuzione su un dispositivo appena preparato.

NOME_MODULO

public static final String MODULE_NAME

Il nome del modulo è il nome di base associato al modulo, di solito proveniente dal TF XML di configurazione da cui è stato caricato il modulo.

PARAMETERIZZAZIONE_MODULO

public static final String MODULE_PARAMETERIZATION

MODULO_SALTATO

public static final String MODULE_SKIPPED

Questa proprietà è impostata su true se il modulo di test è stato ignorato

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

ORA PREPARAZIONE

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

MODULO_SPARSE

public static final String SPARSE_MODULE

Questa proprietà è impostata su true se vengono registrati solo gli eventi a livello di modulo.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

Costruttori pubblici

Definizione del modulo

public ModuleDefinition ()

Definizione del modulo

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

Costruttore

Parametri
name String: nome univoco della configurazione di test.

tests : elenco di IRemoteTest da eseguire.

preparersPerDevice : elenco di ITargetPreparer da utilizzare per configurare il dispositivo.

multiPreparers

moduleConfig IConfiguration: il IConfiguration della configurazione dei moduli sottostanti.

Definizione del modulo

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

Costruttore

Parametri
name String: nome univoco della configurazione di test.

tests : elenco di IRemoteTest da eseguire.

preparersPerDevice : elenco di ITargetPreparer da utilizzare per configurare il dispositivo.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: il IConfiguration della configurazione dei moduli sottostanti.

Metodi pubblici

confrontaTo

public int compareTo (ModuleDefinition moduleDef)

Parametri
moduleDef ModuleDefinition

Ritorni
int

getId

public String getId ()

Restituisce il nome univoco del modulo.

Ritorni
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Ritorni
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Restituisce il valore IInvocationContext associato al modulo.

Ritorni
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parametri
testInfo TestInformation

Ritorni

getRuntimeHint

public long getRuntimeHint ()

Restituisce il tempo approssimativo per eseguire tutti i test nel modulo.

Ritorni
long

haModuloNon riuscito

public boolean hasModuleFailed ()

Restituisce True se è stato chiamato un testRunFailure nel modulo *

Ritorni
boolean

dispositivi necessari

public int neededDevices ()

Restituisce il numero di dispositivi previsto per eseguire il test.

Ritorni
int

numTest

public int numTests ()

Restituisce il numero attuale di IRemoteTest in attesa di essere eseguito.

Ritorni
int

reportNon eseguito

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Segnala i moduli non eseguiti completamente.

Parametri
listener ITestInvocationListener

message String

run

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

Esegui tutti i IRemoteTest contenuti nel modulo e utilizza tutti i preparativi prima e dopo aver completato la configurazione e la pulizia del dispositivo.

Parametri
moduleInfo TestInformation

listener ITestInvocationListener: il ITestInvocationListener in cui segnalare i risultati.

moduleLevelListeners : l'elenco di listener a livello di modulo.

Lanci
DeviceNotAvailableException nel caso in cui il dispositivo vada offline.

run

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

Esegui tutti i IRemoteTest contenuti nel modulo e utilizza tutti i preparativi prima e dopo aver completato la configurazione e la pulizia del dispositivo.

Parametri
moduleInfo TestInformation: il TestInformation per il modulo.

listener ITestInvocationListener: il ITestInvocationListener in cui segnalare i risultati.

moduleLevelListeners : l'elenco di listener a livello di modulo.

maxRunLimit int: il numero massimo di esecuzioni per ogni scenario di test.

Lanci
DeviceNotAvailableException nel caso in cui il dispositivo vada offline.

run

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Esegui tutti i IRemoteTest contenuti nel modulo e utilizza tutti i preparativi prima e dopo aver completato la configurazione e la pulizia del dispositivo.

Parametri
moduleInfo TestInformation

listener ITestInvocationListener: il ITestInvocationListener in cui segnalare i risultati.

Lanci
DeviceNotAvailableException nel caso in cui il dispositivo vada offline.

corsaPreparazione

public Throwable runPreparation (boolean includeSuitePreparers)

Esegui i preparativi del test, inclusi quelli a livello di suite, se specificati.

Parametri
includeSuitePreparers boolean: imposta su true per eseguire anche i preparativi a livello di suite.

Ritorni
Throwable Throwable di qualsiasi eccezione sollevata durante la corsa dei preparativi.

setBuild

public void setBuild (IBuildInfo build)

Inserisci il valore IBuildInfo da utilizzare durante i test.

Parametri
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Attiva o disattiva la modalità di raccolta di prova

impostaDispositivo

public void setDevice (ITestDevice device)

Inserisci il valore ITestDevice da utilizzare durante i test.

Parametri
device ITestDevice

setAbilitaDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Indica se abilitare o meno il download dinamico a livello di modulo.

Parametri
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Passa il salvaschermo delle chiamate al modulo in modo che possa utilizzarlo se necessario.

Parametri
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Consente di stabilire se unire o meno i risultati.

Parametri
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Inserisci l'elenco di IMetricCollector da utilizzare nel modulo.

Parametri
collectors

impostaRecuperaVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

I set dovrebbero recuperare il dispositivo virtuale.

Parametri
recoverVirtualDevice boolean

setRiprovaDecision

public final void setRetryDecision (IRetryDecision decision)

Imposta il IRetryDecision da utilizzare per i nuovi tentativi all'interno del modulo.

Parametri
decision IRetryDecision

dovrebbeRecuperareilDispositivoVirtuale

public boolean shouldRecoverVirtualDevice ()

Indica se dobbiamo recuperare il dispositivo virtuale.

Ritorni
boolean

ToString

public String toString ()

Ritorni
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Copia alcune della configurazione a livello di suite

Parametri
mSuiteConfiguration IConfiguration

Metodi protetti

hasTest

protected boolean hasTests ()

Restituisce True se il modulo ha ancora IRemoteTest da eseguire nel suo pool. Falso negli altri casi.

Ritorni
boolean