Definizione del modulo

public class ModuleDefinition
extends Object implements ITestCollector

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


Contenitore per la configurazione dell'esecuzione del test. Questa classe è 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 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, in genere proveniente dal file di configurazione Xml TF da cui è stato caricato il modulo.

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

Questa proprietà è impostata su true se vengono segnalati solo 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) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Costruttore

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)

Costruttore

Metodi pubblici

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Restituisce il nome univoco del modulo.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Restituisce l' 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 sul modulo è stato chiamato un testRunFailure *

int neededDevices ()

Restituisce il numero di dispositivi previsti per eseguire questo test.

int numTests ()

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

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Segnala moduli completamente non eseguiti.

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

Eseguire tutti gli IRemoteTest contenuti nel modulo e utilizzare tutti i preparatori prima e dopo per configurare e pulire il dispositivo.

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

Eseguire tutti gli IRemoteTest contenuti nel modulo e utilizzare tutti i preparatori prima e dopo per configurare e pulire il dispositivo.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Eseguire tutti gli IRemoteTest contenuti nel modulo e utilizzare tutti i preparatori prima e dopo per configurare e pulire il dispositivo.

Throwable runPreparation (boolean includeSuitePreparers)

Esegui i preparatori del test, inclusi i preparatori a livello di suite, se specificato.

void setBuild ( IBuildInfo build)

Iniettare l' IBuildInfo da utilizzare durante i test.

void setCollectTestsOnly (boolean collectTestsOnly)

Abilita o disabilita la modalità di raccolta dei test

void setDevice ( ITestDevice device)

Iniettare l' ITestDevice da utilizzare durante i test.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Se abilitare o meno il download dinamico a livello di modulo.

void setLogSaver ( ILogSaver logSaver)

Passa il salvataggio del registro delle chiamate al modulo in modo che possa utilizzarlo se necessario.

final void setMergeAttemps (boolean mergeAttempts)

Imposta se dobbiamo unire o meno i risultati.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Iniettare l'elenco di IMetricCollector da utilizzare dal modulo.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

I set dovrebbero ripristinare il dispositivo virtuale.

final void setRetryDecision ( IRetryDecision decision)

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

boolean shouldRecoverVirtualDevice ()

Restituisce se dobbiamo ripristinare il dispositivo virtuale.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Copia alcune configurazioni a livello di suite

Metodi protetti

boolean hasTests ()

Restituisce True se il modulo dispone ancora di IRemoteTest da eseguire nel proprio pool.

Campi

ISOLAMENTO_COST

public static final String ISOLATION_COST

MODULO_ABI

public static final String MODULE_ABI

MODULO_CACHATO

public static final String MODULE_CACHED

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

MODULO_CONTROLLORE

public static final String MODULE_CONTROLLER

MODULE_DIPENDENZE_ESTERNE

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULO_ID

public static final String MODULE_ID

Module ID il nome che verrà utilizzato per identificare in modo univoco il modulo durante testRunStart. Di solito 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.

MODULO_NOME

public static final String MODULE_NAME

Il nome del modulo è il nome di base associato al modulo, in genere proveniente dal file di configurazione Xml TF da cui è stato caricato il modulo.

MODULO_PARAMETERIZZAZIONE

public static final String MODULE_PARAMETERIZATION

MODULI_TEST_COUNT

public static final String MODULE_TEST_COUNT

TEMPO DI 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

RIPROVA_TIME

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

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

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TEMPO

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 degli IRemoteTest da eseguire.

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

multiPreparers

moduleConfig IConfiguration : la IConfiguration della configurazione del modulo sottostante.

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 degli IRemoteTest da eseguire.

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

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : la IConfiguration della configurazione del modulo sottostante.

Metodi pubblici

Paragonare a

public int compareTo (ModuleDefinition moduleDef)

Parametri
moduleDef ModuleDefinition

ritorna
int

getId

public String getId ()

Restituisce il nome univoco del modulo.

ritorna
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

ritorna
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Restituisce l' IInvocationContext associato al modulo.

ritorna
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parametri
testInfo TestInformation

ritorna

getRuntimeHint

public long getRuntimeHint ()

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

ritorna
long

hasModuleFailed

public boolean hasModuleFailed ()

Restituisce True se sul modulo è stato chiamato un testRunFailure *

ritorna
boolean

dispositivi necessari

public int neededDevices ()

Restituisce il numero di dispositivi previsti per eseguire questo test.

ritorna
int

numTest

public int numTests ()

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

ritorna
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Segnala moduli completamente non eseguiti.

Parametri
listener ITestInvocationListener

message String

correre

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

Eseguire tutti gli IRemoteTest contenuti nel modulo e utilizzare tutti i preparatori prima e dopo per configurare e pulire il dispositivo.

Parametri
moduleInfo TestInformation : TestInformation per il modulo.

listener ITestInvocationListener : ITestInvocationListener in cui riportare i risultati.

moduleLevelListeners : l'elenco degli ascoltatori a livello di modulo.

failureListener TestFailureListener : un ascoltatore particolare per raccogliere i log su testFail. Può essere nullo.

maxRunLimit int : il numero massimo di esecuzioni per ogni testcase.

Lancia
DeviceNotAvailableException in caso di dispositivo offline.

correre

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

Eseguire tutti gli IRemoteTest contenuti nel modulo e utilizzare tutti i preparatori prima e dopo per configurare e pulire il dispositivo.

Parametri
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener in cui riportare i risultati.

moduleLevelListeners : l'elenco degli ascoltatori a livello di modulo.

failureListener TestFailureListener : un ascoltatore particolare per raccogliere i log su testFail. Può essere nullo.

Lancia
DeviceNotAvailableException in caso di dispositivo offline.

correre

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Eseguire tutti gli IRemoteTest contenuti nel modulo e utilizzare tutti i preparatori prima e dopo per configurare e pulire il dispositivo.

Parametri
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener in cui riportare i risultati.

Lancia
DeviceNotAvailableException in caso di dispositivo offline.

eseguirePreparazione

public Throwable runPreparation (boolean includeSuitePreparers)

Esegui i preparatori del test, inclusi i preparatori a livello di suite, se specificato.

Parametri
includeSuitePreparers boolean : impostato su true per eseguire anche i preparatori a livello di suite.

ritorna
Throwable Throwable qualsiasi eccezione sollevata durante l'esecuzione dei preparatori.

setBuild

public void setBuild (IBuildInfo build)

Iniettare l' IBuildInfo da utilizzare durante i test.

Parametri
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Abilita o disabilita la modalità di raccolta dei test

setDevice

public void setDevice (ITestDevice device)

Iniettare l' ITestDevice da utilizzare durante i test.

Parametri
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Se abilitare o meno il download dinamico a livello di modulo.

Parametri
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Passa il salvataggio del registro delle chiamate al modulo in modo che possa utilizzarlo se necessario.

Parametri
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Imposta se dobbiamo unire o meno i risultati.

Parametri
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Iniettare l'elenco di IMetricCollector da utilizzare dal modulo.

Parametri
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

I set dovrebbero ripristinare il dispositivo virtuale.

Parametri
recoverVirtualDevice boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

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

Parametri
decision IRetryDecision

dovrebbeRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Restituisce se dobbiamo ripristinare il dispositivo virtuale.

ritorna
boolean

accordare

public String toString ()

ritorna
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Copia alcune configurazioni a livello di suite

Parametri
mSuiteConfiguration IConfiguration

Metodi protetti

hasTest

protected boolean hasTests ()

Restituisce True se il modulo dispone ancora di IRemoteTest da eseguire nel proprio pool. Falso altrimenti.

ritorna
boolean