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 IInvocationContext mit dem Modul verbunden.

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 IRemoteTest warten ausgeführt werden.

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 IRemoteTest im Modul enthalten sind, und nutzen Sie alle Erstellern vor und nach dem Einrichten und Reinigen Sie das Gerät.

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.

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 IRemoteTest im Modul enthalten sind, und nutzen Sie alle Erstellern vor und nach dem Einrichten und Reinigen Sie das Gerät.

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 IBuildInfo zu während der Tests verwendet werden.

void setCollectTestsOnly (boolean collectTestsOnly)

Aktiviert oder deaktiviert den Testsammlungsmodus

void setDevice (ITestDevice device)

Inject der ITestDevice zu während der Tests verwendet werden.

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 IMetricCollector durch das Modul verwendet werden.

final void setRetryDecision ( IRetryDecision decision)

Setzt die IRetryDecision verwendet werden soll für die Intra-Modul erneut versuchen können .

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 IRemoteTest in seinem Pool laufen.

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 : Liste der IRemoteTest , die ausgeführt werden muss.

preparersPerDevice : Liste der 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 : Liste der IRemoteTest , die ausgeführt werden muss.

preparersPerDevice : Liste der 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

public  getRequiredTokens ()

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 : Die Liste der Listener auf Modulebene.

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 : Die Liste der Listener auf Modulebene.

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