Moduldefinition
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Container für die Testlaufkonfiguration. Diese Klasse ist ein Helfer bei der Vorbereitung und Durchführung der Tests.
Zusammenfassung
Felder | |
---|---|
public static final String | MODULE_ABI |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_ID Modul-ID der Name, der verwendet wird, um das Modul während testRunStart eindeutig zu identifizieren. |
public static final String | MODULE_ISOLATED Diese Eigenschaft wird auf true gesetzt, wenn das Modul auf einem frisch vorbereiteten Gerät ausgeführt wurde. |
public static final String | MODULE_NAME Der Modulname ist der mit dem Modul verbundene Basisname, der normalerweise aus der Xml-TF-Konfigurationsdatei stammt, aus der das Modul geladen wurde. |
public static final String | MODULE_PARAMETERIZATION |
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
|
Öffentliche Konstrukteure | |
---|---|
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) Konstrukteur | |
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) Konstrukteur |
Öffentliche Methoden | |
---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId () Gibt den eindeutigen Modulnamen zurück. |
IInvocationContext | getModuleInvocationContext () Gibt den |
getRequiredTokens () | |
long | getRuntimeHint () Gibt die ungefähre Zeit für die Ausführung aller Tests im Modul zurück. |
boolean | hasModuleFailed () Gibt True zurück, wenn ein testRunFailure auf dem Modul aufgerufen wurde * |
int | numTests () Gibt die aktuelle Anzahl der |
final void | reportNotExecuted (ITestInvocationListener listener, String message) Vollständig nicht ausgeführte Module melden. |
final void | run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Führen Sie alle |
final void | run (TestInformation moduleInfo, ITestInvocationListener listener) Führen Sie alle |
final void | run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Führen Sie alle |
Throwable | runPreparation (boolean includeSuitePreparers) Führen Sie die Vorbereitungen des Tests aus, einschließlich der Vorbereitungen auf Suite-Ebene, falls angegeben. |
void | setBuild (IBuildInfo build) Inject der |
void | setCollectTestsOnly (boolean collectTestsOnly) Aktiviert oder deaktiviert den Testsammlungsmodus |
void | setDevice (ITestDevice device) Inject der |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Ob der dynamische Download auf Modulebene aktiviert werden soll oder nicht. |
void | setLogSaver (ILogSaver logSaver) Übergeben Sie den Aufrufprotokollschoner an das Modul, damit es ihn bei Bedarf verwenden kann. |
final void | setMergeAttemps (boolean mergeAttempts) Legt fest, ob Ergebnisse zusammengeführt werden sollen oder nicht. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Inject der Liste des |
final void | setRetryDecision ( IRetryDecision decision) Setzt die |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Kopieren Sie einige der Konfigurationen auf Suite-Ebene |
Geschützte Methoden | |
---|---|
boolean | hasTests () Return True , wenn das Modul noch |
Felder
MODULE_ABI
public static final String MODULE_ABI
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_ID
public static final String MODULE_ID
Modul-ID der Name, der verwendet wird, um das Modul während testRunStart eindeutig zu identifizieren. Normalerweise ist es eine Kombination aus MODULE_ABI + MODULE_NAME.
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Diese Eigenschaft wird auf true gesetzt, wenn das Modul auf einem frisch vorbereiteten Gerät ausgeführt wurde.
MODULNAME
public static final String MODULE_NAME
Der Modulname ist der mit dem Modul verbundene Basisname, der normalerweise aus der Xml-TF-Konfigurationsdatei stammt, aus der das Modul geladen wurde.
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
VORBEREITUNGSZEIT
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
Öffentliche Konstrukteure
Moduldefinition
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Konstrukteur
Parameter | |
---|---|
name | String : eindeutiger Name der Testkonfiguration. |
tests | IRemoteTest , die ausgeführt werden muss. |
preparersPerDevice | ITargetPreparer , um das Gerät zu installieren verwendet werden. |
multiPreparers | |
moduleConfig | IConfiguration : die IConfiguration des zugrunde liegenden Modul Konfig. |
Moduldefinition
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Konstrukteur
Parameter | |
---|---|
name | String : eindeutiger Name der Testkonfiguration. |
tests | IRemoteTest , die ausgeführt werden muss. |
preparersPerDevice | ITargetPreparer , um das Gerät zu installieren verwendet werden. |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : die IConfiguration des zugrunde liegenden Modul Konfig. |
Öffentliche Methoden
vergleichen mit
public int compareTo (ModuleDefinition moduleDef)
Parameter | |
---|---|
moduleDef | ModuleDefinition |
Kehrt zurück | |
---|---|
int |
getId
public String getId ()
Gibt den eindeutigen Modulnamen zurück.
Kehrt zurück | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Gibt den IInvocationContext
mit dem Modul verbunden.
Kehrt zurück | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens ()
Kehrt zurück | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Gibt die ungefähre Zeit für die Ausführung aller Tests im Modul zurück.
Kehrt zurück | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Gibt True zurück, wenn ein testRunFailure auf dem Modul aufgerufen wurde *
Kehrt zurück | |
---|---|
boolean |
AnzahlTests
public int numTests ()
Gibt die aktuelle Anzahl der IRemoteTest
warten ausgeführt werden.
Kehrt zurück | |
---|---|
int |
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Vollständig nicht ausgeführte Module melden.
Parameter | |
---|---|
listener | ITestInvocationListener |
message | String |
Lauf
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Führen Sie alle IRemoteTest
im Modul enthalten sind, und nutzen Sie alle Erstellern vor und nach dem Einrichten und Reinigen Sie das Gerät.
Parameter | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : die ITestInvocationListener wo die Ergebnisse zu berichten. |
moduleLevelListeners | |
failureListener | TestFailureListener : ein bestimmte Zuhörer collect anmeldet testFail. Kann null sein. |
Würfe | |
---|---|
DeviceNotAvailableException | falls das Gerät offline geht. |
Lauf
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Führen Sie alle IRemoteTest
im Modul enthalten sind, und nutzen Sie alle Erstellern vor und nach dem Einrichten und Reinigen Sie das Gerät.
Parameter | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : die ITestInvocationListener wo die Ergebnisse zu berichten. |
Würfe | |
---|---|
DeviceNotAvailableException | falls das Gerät offline geht. |
Lauf
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Führen Sie alle IRemoteTest
im Modul enthalten sind, und nutzen Sie alle Erstellern vor und nach dem Einrichten und Reinigen Sie das Gerät.
Parameter | |
---|---|
moduleInfo | TestInformation : die TestInformation für das Modul. |
listener | ITestInvocationListener : die ITestInvocationListener wo die Ergebnisse zu berichten. |
moduleLevelListeners | |
failureListener | TestFailureListener : ein bestimmte Zuhörer collect anmeldet testFail. Kann null sein. |
maxRunLimit | int : die maximale Anzahl der Durchläufe für jeden Testfall. |
Würfe | |
---|---|
DeviceNotAvailableException | falls das Gerät offline geht. |
LaufVorbereitung
public Throwable runPreparation (boolean includeSuitePreparers)
Führen Sie die Vorbereitungen des Tests aus, einschließlich der Vorbereitungen auf Suite-Ebene, falls angegeben.
Parameter | |
---|---|
includeSuitePreparers | boolean : Set zu true , um auch Suite Ebene Llern laufen. |
Kehrt zurück | |
---|---|
Throwable | Throwable jeder Ausnahme ausgelöst , wenn Llern läuft. |
setBuild
public void setBuild (IBuildInfo build)
Inject der IBuildInfo
zu während der Tests verwendet werden.
Parameter | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Aktiviert oder deaktiviert den Testsammlungsmodus
setDevice
public void setDevice (ITestDevice device)
Inject der ITestDevice
zu während der Tests verwendet werden.
Parameter | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Ob der dynamische Download auf Modulebene aktiviert werden soll oder nicht.
Parameter | |
---|---|
enableDynamicDownload | boolean |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Übergeben Sie den Aufrufprotokollschoner an das Modul, damit es ihn bei Bedarf verwenden kann.
Parameter | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Legt fest, ob Ergebnisse zusammengeführt werden sollen oder nicht.
Parameter | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Inject der Liste des IMetricCollector
durch das Modul verwendet werden.
Parameter | |
---|---|
collectors |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Setzt die IRetryDecision
verwendet werden soll für die Intra-Modul erneut versuchen können .
Parameter | |
---|---|
decision | IRetryDecision |
toString
public String toString ()
Kehrt zurück | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Kopieren Sie einige der Suite-Level-Konfigurationen
Parameter | |
---|---|
mSuiteConfiguration | IConfiguration |
Geschützte Methoden
hasTests
protected boolean hasTests ()
Return True , wenn das Modul noch IRemoteTest
in seinem Pool laufen. Sonst falsch.
Kehrt zurück | |
---|---|
boolean |