Moduldefinition

public class ModuleDefinition
extends Object implements ITestCollector

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


Container für die Testlaufkonfiguration. Diese Klasse dient als Hilfsmittel zur Vorbereitung und Durchführung der Tests.

Zusammenfassung

Felder

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Diese Eigenschaft wird auf „true“ gesetzt, wenn die Ergebnisse des Testmoduls zwischengespeichert wurden.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Modul-ID: Der Name, der zur eindeutigen Identifizierung des Moduls während testRunStart verwendet wird.

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 verknüpfte 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 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

Diese Eigenschaft wird auf „true“ gesetzt, wenn nur Ereignisse auf Modulebene gemeldet werden.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Öffentliche Bauträger

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)

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.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Gibt den IInvocationContext zurück, der dem Modul zugeordnet ist.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Gibt die ungefähre Zeit zum Ausführen aller Tests im Modul zurück.

boolean hasModuleFailed ()

Gibt True zurück, wenn ein testRunFailure für das Modul aufgerufen wurde *

int neededDevices ()

Gibt die Anzahl der Geräte zurück, von denen erwartet wird, dass sie diesen Test ausführen.

int numTests ()

Gibt die aktuelle Anzahl von IRemoteTest zurück, die auf die Ausführung warten.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Melden Sie vollständig nicht ausgeführte Module.

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 im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereiter davor und danach, um das Gerät einzurichten und zu reinigen.

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

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereiter davor und danach, um das Gerät einzurichten und zu reinigen.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereiter davor und danach, um das Gerät einzurichten und zu reinigen.

Throwable runPreparation (boolean includeSuitePreparers)

Führen Sie Vorbereiter des Tests aus, einschließlich Vorbereitern auf Suite-Ebene, falls angegeben.

void setBuild ( IBuildInfo build)

Fügen Sie die IBuildInfo ein, die während der Tests verwendet werden soll.

void setCollectTestsOnly (boolean collectTestsOnly)

Aktiviert oder deaktiviert den Testerfassungsmodus

void setDevice ( ITestDevice device)

Injizieren Sie das ITestDevice , das während der Tests verwendet werden soll.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Ob der dynamische Download auf Modulebene aktiviert werden soll oder nicht.

void setLogSaver ( ILogSaver logSaver)

Übergeben Sie den Aufrufprotokollspeicher an das Modul, damit es ihn bei Bedarf verwenden kann.

final void setMergeAttemps (boolean mergeAttempts)

Legt fest, ob wir Ergebnisse zusammenführen sollen oder nicht.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Fügen Sie die Liste der IMetricCollector ein, die vom Modul verwendet werden soll.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Sets sollten das virtuelle Gerät wiederherstellen.

final void setRetryDecision ( IRetryDecision decision)

Legt die IRetryDecision fest, die für modulinterne Wiederholungen verwendet werden soll.

boolean shouldRecoverVirtualDevice ()

Gibt zurück, wenn das virtuelle Gerät wiederhergestellt werden soll.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Kopieren Sie einige der Suite-Level-Konfigurationen

Geschützte Methoden

boolean hasTests ()

Gibt „True“ zurück, wenn das Modul noch IRemoteTest in seinem Pool ausführen muss.

Felder

ISOLATION_KOSTEN

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Diese Eigenschaft wird auf „true“ gesetzt, wenn die Ergebnisse des Testmoduls zwischengespeichert wurden.

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

Modul-ID: Der Name, der zur eindeutigen Identifizierung des Moduls während testRunStart verwendet wird. Normalerweise handelt es sich um 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 verknüpfte Basisname, der normalerweise aus der XML-TF-Konfigurationsdatei stammt, aus der das Modul geladen wurde.

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

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

SPARSE_MODULE

public static final String SPARSE_MODULE

Diese Eigenschaft wird auf „true“ gesetzt, wenn nur Ereignisse auf Modulebene gemeldet werden.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

Öffentliche Bauträger

Moduldefinition

public ModuleDefinition ()

Moduldefinition

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

Konstrukteur

Parameter
name String : eindeutiger Name der Testkonfiguration.

tests : Liste der IRemoteTest , die ausgeführt werden müssen.

preparersPerDevice : Liste der ITargetPreparer , die zum Einrichten des Geräts verwendet werden sollen.

multiPreparers

moduleConfig IConfiguration : die IConfiguration der zugrunde liegenden Modulkonfiguration.

Moduldefinition

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

Konstrukteur

Parameter
name String : eindeutiger Name der Testkonfiguration.

tests : Liste der IRemoteTest , die ausgeführt werden müssen.

preparersPerDevice : Liste der ITargetPreparer , die zum Einrichten des Geräts verwendet werden sollen.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : die IConfiguration der zugrunde liegenden Modulkonfiguration.

Ö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

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Kehrt zurück
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Gibt den IInvocationContext zurück, der dem Modul zugeordnet ist.

Kehrt zurück
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parameter
testInfo TestInformation

Kehrt zurück

getRuntimeHint

public long getRuntimeHint ()

Gibt die ungefähre Zeit zum Ausführen aller Tests im Modul zurück.

Kehrt zurück
long

hasModuleFailed

public boolean hasModuleFailed ()

Gibt True zurück, wenn ein testRunFailure für das Modul aufgerufen wurde *

Kehrt zurück
boolean

benötigteGeräte

public int neededDevices ()

Gibt die Anzahl der Geräte zurück, von denen erwartet wird, dass sie diesen Test ausführen.

Kehrt zurück
int

AnzahlTests

public int numTests ()

Gibt die aktuelle Anzahl von IRemoteTest zurück, die auf die Ausführung warten.

Kehrt zurück
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Melden Sie vollständig nicht ausgeführte Module.

Parameter
listener ITestInvocationListener

message String

laufen

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

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereiter davor und danach, um das Gerät einzurichten und zu reinigen.

Parameter
moduleInfo TestInformation : die TestInformation für das Modul.

listener ITestInvocationListener : der ITestInvocationListener , an den Ergebnisse gemeldet werden sollen.

moduleLevelListeners : Die Liste der Listener auf Modulebene.

failureListener TestFailureListener : ein bestimmter Listener zum Sammeln von Protokollen bei testFail. Kann null sein.

maxRunLimit int : die maximale Anzahl von Läufen für jeden Testfall.

Würfe
DeviceNotAvailableException falls das Gerät offline geht.

laufen

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

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereiter davor und danach, um das Gerät einzurichten und zu reinigen.

Parameter
moduleInfo TestInformation

listener ITestInvocationListener : der ITestInvocationListener , an den Ergebnisse gemeldet werden sollen.

moduleLevelListeners : Die Liste der Listener auf Modulebene.

failureListener TestFailureListener : ein bestimmter Listener zum Sammeln von Protokollen bei testFail. Kann null sein.

Würfe
DeviceNotAvailableException falls das Gerät offline geht.

laufen

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereiter davor und danach, um das Gerät einzurichten und zu reinigen.

Parameter
moduleInfo TestInformation

listener ITestInvocationListener : der ITestInvocationListener , an den Ergebnisse gemeldet werden sollen.

Würfe
DeviceNotAvailableException falls das Gerät offline geht.

runPreparation

public Throwable runPreparation (boolean includeSuitePreparers)

Führen Sie Vorbereiter des Tests aus, einschließlich Vorbereitern auf Suite-Ebene, falls angegeben.

Parameter
includeSuitePreparers boolean : Auf true setzen, um auch Vorbereiter auf Suite-Ebene auszuführen.

Kehrt zurück
Throwable Throwable bei jeder Ausnahme, die beim Ausführen von Vorbereitern ausgelöst wird.

setBuild

public void setBuild (IBuildInfo build)

Fügen Sie die IBuildInfo ein, die während der Tests verwendet werden soll.

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Aktiviert oder deaktiviert den Testerfassungsmodus

setDevice

public void setDevice (ITestDevice device)

Injizieren Sie das ITestDevice , das während der Tests verwendet werden soll.

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 Aufrufprotokollspeicher an das Modul, damit es ihn bei Bedarf verwenden kann.

Parameter
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Legt fest, ob wir Ergebnisse zusammenführen sollen oder nicht.

Parameter
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Fügen Sie die Liste der IMetricCollector ein, die vom Modul verwendet werden soll.

Parameter
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Sets sollten das virtuelle Gerät wiederherstellen.

Parameter
recoverVirtualDevice boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Legt die IRetryDecision fest, die für modulinterne Wiederholungen verwendet werden soll.

Parameter
decision IRetryDecision

ShouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Gibt zurück, wenn das virtuelle Gerät wiederhergestellt werden soll.

Kehrt zurück
boolean

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 ()

Gibt „True“ zurück, wenn das Modul noch IRemoteTest in seinem Pool ausführen muss. Sonst falsch.

Kehrt zurück
boolean