ModuleDefinition
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Oggetto | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Contenitore per la configurazione dell'esecuzione di 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_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID Module ID il nome che verrà utilizzato per identificare univocamente 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 | 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' |
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 sul modulo * |
int | neededDevices () Restituisce il numero di dispositivi previsti per eseguire questo test. |
int | numTests () Restituisce il numero corrente di |
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 |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Eseguire tutti gli |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Eseguire tutti gli |
Throwable | runPreparation (boolean includeSuitePreparers) Esegui i preparatori del test, inclusi i preparatori a livello di suite, se specificato. |
void | setBuild ( IBuildInfo build) Iniettare |
void | setCollectTestsOnly (boolean collectTestsOnly) Abilita o disabilita la modalità di raccolta dei test |
void | setDevice ( ITestDevice device) Iniettare l' |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Se abilitare o meno il download dinamico a livello di modulo. |
void | setLogSaver ( ILogSaver logSaver) Passa il salva registro delle chiamate al modulo in modo che possa usarlo se necessario. |
final void | setMergeAttemps (boolean mergeAttempts) Imposta se dobbiamo o meno unire i risultati. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Iniettare l'elenco di |
final void | setRetryDecision ( IRetryDecision decision) Imposta l' |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Copia alcune configurazioni a livello di suite |
Metodi protetti | |
---|---|
boolean | hasTests () Restituisce True se il modulo ha ancora |
Campi
ISOLAMENTO_COSTO
public static final String ISOLATION_COST
MODULO_ABI
public static final String MODULE_ABI
MODULO_CONTROLLORE
public static final String MODULE_CONTROLLER
MODULO_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODULO_ID
public static final String MODULE_ID
Module ID il nome che verrà utilizzato per identificare univocamente il modulo durante testRunStart. Di solito sarà una combinazione di MODULE_ABI + MODULE_NAME.
MODULO_ISOLATED
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, in genere proveniente dal file di configurazione Xml TF da cui è stato caricato il modulo.
MODULO_PARAMETRIZZAZIONE
public static final String MODULE_PARAMETERIZATION
MODULE_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
RETRY_TIME
public static final String RETRY_TIME
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TEST_TIME
public static final String TEST_TIME
Costruttori pubblici
ModuleDefinition
public ModuleDefinition ()
ModuleDefinition
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Costruttore
Parametri | |
---|---|
name | String : nome univoco della configurazione di test. |
tests | IRemoteTest da eseguire. |
preparersPerDevice | ITargetPreparer da utilizzare per configurare il dispositivo. |
multiPreparers | |
moduleConfig | IConfiguration : l' IConfiguration del modulo sottostante config. |
ModuleDefinition
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Costruttore
Parametri | |
---|---|
name | String : nome univoco della configurazione di test. |
tests | IRemoteTest da eseguire. |
preparersPerDevice | ITargetPreparer da utilizzare per configurare il dispositivo. |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : l' IConfiguration del modulo sottostante config. |
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 |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Restituisce l' IInvocationContext
associato al modulo.
ritorna | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (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 è stato chiamato un testRunFailure sul modulo *
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 : il TestInformation per il modulo. |
listener | ITestInvocationListener : ITestInvocationListener dove riportare i risultati. |
moduleLevelListeners | |
failureListener | TestFailureListener : un particolare listener per raccogliere i log su testFail. Può essere nullo. |
maxRunLimit | int : il numero massimo di esecuzioni per ogni testcase. |
Getta | |
---|---|
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 dove riportare i risultati. |
moduleLevelListeners | |
failureListener | TestFailureListener : un particolare listener per raccogliere i log su testFail. Può essere nullo. |
Getta | |
---|---|
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 dove riportare i risultati. |
Getta | |
---|---|
DeviceNotAvailableException | in caso di dispositivo offline. |
runPreparation
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 di qualsiasi eccezione generata durante l'esecuzione dei preparatori. |
setBuild
public void setBuild (IBuildInfo build)
Iniettare IBuildInfo
da utilizzare durante i test.
Parametri | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Abilita o disabilita la modalità di raccolta dei test
setDispositivo
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 salva registro delle chiamate al modulo in modo che possa usarlo se necessario.
Parametri | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Imposta se dobbiamo o meno unire i risultati.
Parametri | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Iniettare l'elenco di IMetricCollector
che deve essere utilizzato dal modulo.
Parametri | |
---|---|
collectors |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Imposta l' IRetryDecision
da utilizzare per i tentativi all'interno del modulo.
Parametri | |
---|---|
decision | IRetryDecision |
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 ha ancora IRemoteTest
da eseguire nel suo pool. Falso altrimenti.
ritorna | |
---|---|
boolean |