Definicja modułu

public class ModuleDefinition
extends Object implements ITestCollector

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


Kontener konfiguracji przebiegu testowego. Ta klasa jest pomocnikiem w przygotowaniu i uruchomieniu testów.

Streszczenie

Pola

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

Identyfikator modułu nazwa, która będzie używana do jednoznacznej identyfikacji modułu podczas testRunStart.

public static final String MODULE_ISOLATED

Ta właściwość jest ustawiona na wartość true, jeśli moduł działał na świeżo przygotowanym urządzeniu.

public static final String MODULE_NAME

Nazwa modułu to podstawowa nazwa powiązana z modułem, zwykle pochodząca z pliku konfiguracyjnego Xml TF, z którego moduł został załadowany.

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

Konstruktory publiczne

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)

Konstruktor

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)

Konstruktor

Metody publiczne

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Zwróć unikalną nazwę modułu.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Zwraca IInvocationContext skojarzony z modułem.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Zwraca przybliżony czas uruchomienia wszystkich testów w module.

boolean hasModuleFailed ()

Zwraca True, jeśli w module wywołano testRunFailure *

int neededDevices ()

Zwraca oczekiwaną liczbę urządzeń, które mają uruchomić ten test.

int numTests ()

Zwraca bieżącą liczbę IRemoteTest oczekujących na wykonanie.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Zgłoś całkowicie niewykonane moduły.

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

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich elementów przygotowujących przed i po skonfigurowaniu i wyczyszczeniu urządzenia.

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

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich elementów przygotowujących przed i po skonfigurowaniu i wyczyszczeniu urządzenia.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich elementów przygotowujących przed i po skonfigurowaniu i wyczyszczeniu urządzenia.

Throwable runPreparation (boolean includeSuitePreparers)

Uruchom osoby przygotowujące test, w tym osoby przygotowujące na poziomie pakietu, jeśli określono.

void setBuild ( IBuildInfo build)

Wstrzyknij IBuildInfo , który ma być używany podczas testów.

void setCollectTestsOnly (boolean collectTestsOnly)

Włącza lub wyłącza tryb zbierania testów

void setDevice ( ITestDevice device)

Wstrzyknij ITestDevice do użycia podczas testów.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Czy włączyć dynamiczne pobieranie na poziomie modułu.

void setLogSaver ( ILogSaver logSaver)

Przekaż wygaszacz dziennika wywołań do modułu, aby mógł go użyć w razie potrzeby.

final void setMergeAttemps (boolean mergeAttempts)

Określa, czy powinniśmy scalać wyniki.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Wstrzyknij listę IMetricCollector , która ma być używana przez moduł.

final void setRetryDecision ( IRetryDecision decision)

Ustawia IRetryDecision , który ma być używany do ponawiania prób wewnątrz modułu.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Metody chronione

boolean hasTests ()

Zwróć wartość True, jeśli moduł nadal ma IRemoteTest do uruchomienia w swojej puli.

Pola

IZOLACJI_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

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

Identyfikator modułu nazwa, która będzie używana do jednoznacznej identyfikacji modułu podczas testRunStart. Zwykle będzie to kombinacja MODULE_ABI + MODULE_NAME.

MODULE_ISOLATED

public static final String MODULE_ISOLATED

Ta właściwość jest ustawiona na wartość true, jeśli moduł działał na świeżo przygotowanym urządzeniu.

NAZWA MODUŁU

public static final String MODULE_NAME

Nazwa modułu to podstawowa nazwa powiązana z modułem, zwykle pochodząca z pliku konfiguracyjnego Xml TF, z którego moduł został załadowany.

MODULE_PARAMETERIZACJA

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

CZAS PRZYGOTOWANIA

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

CZAS NA TEST

public static final String TEST_TIME

Konstruktory publiczne

Definicja modułu

public ModuleDefinition ()

Definicja modułu

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

Konstruktor

Parametry
name String : unikatowa nazwa konfiguracji testowej.

tests : lista IRemoteTest , który musi zostać uruchomiony.

preparersPerDevice : lista ITargetPreparer , które mają być użyte do skonfigurowania urządzenia.

multiPreparers

moduleConfig IConfiguration : IConfiguration podstawowej konfiguracji modułu.

Definicja modułu

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

Konstruktor

Parametry
name String : unikatowa nazwa konfiguracji testowej.

tests : lista IRemoteTest , który musi zostać uruchomiony.

preparersPerDevice : lista ITargetPreparer , które mają być użyte do skonfigurowania urządzenia.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : IConfiguration podstawowej konfiguracji modułu.

Metody publiczne

porównać do

public int compareTo (ModuleDefinition moduleDef)

Parametry
moduleDef ModuleDefinition

Zwroty
int

getId

public String getId ()

Zwróć unikalną nazwę modułu.

Zwroty
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Zwroty
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Zwraca IInvocationContext skojarzony z modułem.

Zwroty
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parametry
testInfo TestInformation

Zwroty

getRuntimeHint

public long getRuntimeHint ()

Zwraca przybliżony czas uruchomienia wszystkich testów w module.

Zwroty
long

ma moduł nie powiodło się

public boolean hasModuleFailed ()

Zwraca True, jeśli w module wywołano testRunFailure *

Zwroty
boolean

potrzebneUrządzenia

public int neededDevices ()

Zwraca oczekiwaną liczbę urządzeń, które mają uruchomić ten test.

Zwroty
int

liczbatestów

public int numTests ()

Zwraca bieżącą liczbę IRemoteTest oczekujących na wykonanie.

Zwroty
int

raport niewykonany

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Zgłoś całkowicie niewykonane moduły.

Parametry
listener ITestInvocationListener

message String

uruchomić

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

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich elementów przygotowujących przed i po skonfigurowaniu i wyczyszczeniu urządzenia.

Parametry
moduleInfo TestInformation : TestInformation dla modułu.

listener ITestInvocationListener : ITestInvocationListener gdzie zgłaszać wyniki.

moduleLevelListeners : Lista słuchaczy na poziomie modułu.

failureListener TestFailureListener : konkretny odbiornik do zbierania dzienników na testFail. Może być zerowy.

maxRunLimit int : maksymalna liczba przebiegów dla każdego przypadku testowego.

Rzuty
DeviceNotAvailableException w przypadku przejścia urządzenia w tryb offline.

uruchomić

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

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich elementów przygotowujących przed i po skonfigurowaniu i wyczyszczeniu urządzenia.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener gdzie zgłaszać wyniki.

moduleLevelListeners : Lista słuchaczy na poziomie modułu.

failureListener TestFailureListener : konkretny odbiornik do zbierania dzienników na testFail. Może być zerowy.

Rzuty
DeviceNotAvailableException w przypadku przejścia urządzenia w tryb offline.

uruchomić

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich elementów przygotowujących przed i po skonfigurowaniu i wyczyszczeniu urządzenia.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener gdzie zgłaszać wyniki.

Rzuty
DeviceNotAvailableException w przypadku przejścia urządzenia w tryb offline.

biegPrzygotowanie

public Throwable runPreparation (boolean includeSuitePreparers)

Uruchom osoby przygotowujące test, w tym osoby przygotowujące na poziomie pakietu, jeśli określono.

Parametry
includeSuitePreparers boolean : Ustaw na true , aby uruchomić również programy przygotowujące na poziomie pakietu.

Zwroty
Throwable ERROR(/Throwable) każdego wyjątku zgłoszonego podczas uruchamiania programów przygotowujących.

zestawBuduj

public void setBuild (IBuildInfo build)

Wstrzyknij IBuildInfo , który ma być używany podczas testów.

Parametry
build IBuildInfo

ustawZbierzTylko testy

public void setCollectTestsOnly (boolean collectTestsOnly)

Włącza lub wyłącza tryb zbierania testów

ustaw urządzenie

public void setDevice (ITestDevice device)

Wstrzyknij ITestDevice do użycia podczas testów.

Parametry
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Czy włączyć dynamiczne pobieranie na poziomie modułu.

Parametry
enableDynamicDownload boolean

ustawLogSaver

public void setLogSaver (ILogSaver logSaver)

Przekaż wygaszacz dziennika wywołań do modułu, aby mógł go użyć w razie potrzeby.

Parametry
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Określa, czy powinniśmy scalać wyniki.

Parametry
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Wstrzyknij listę IMetricCollector , która ma być używana przez moduł.

Parametry
collectors

ustawPowtórzDecyzję

public final void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision , który ma być używany do ponawiania prób wewnątrz modułu.

Parametry
decision IRetryDecision

do Ciągu

public String toString ()

Zwroty
String

TransferSuiteLevelOpcje

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Parametry
mSuiteConfiguration IConfiguration

Metody chronione

maTesty

protected boolean hasTests ()

Zwróć wartość True, jeśli moduł nadal ma IRemoteTest do uruchomienia w swojej puli. Fałsz inaczej.

Zwroty
boolean