Definicja modułu

public class ModuleDefinition
extends Object implements ITestCollector

Obiekt Java.lang.Object
com.android.tradefed.testtype.suite.ModuleDefinition


Kontener dla konfiguracji uruchomienia testowego. Ta klasa pomaga 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_CACHED

Ta właściwość ma wartość true, jeśli wyniki modułu testowego były buforowane.

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ść ma 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 skojarzona 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 SPARSE_MODULE

Ta właściwość ma wartość true, jeśli raportowane są tylko zdarzenia na poziomie modułu.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Konstruktorzy publiczni

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 liczbę urządzeń, na których ma zostać uruchomiony 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 programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.

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 programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Uruchom wszystkie testy IRemoteTest zawarte w module i użyj wszystkich programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.

Throwable runPreparation (boolean includeSuitePreparers)

Uruchom programy przygotowujące test, w tym narzędzia przygotowujące na poziomie pakietu, jeśli określono.

void setBuild ( IBuildInfo build)

Wstrzyknij IBuildInfo , które będzie używane podczas testów.

void setCollectTestsOnly (boolean collectTestsOnly)

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

void setDevice ( ITestDevice device)

Wstrzyknij ITestDevice , które będzie używane podczas testów.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Określa, czy włączyć dynamiczne pobieranie na poziomie modułu.

void setLogSaver ( ILogSaver logSaver)

Przekaż modułowi zapisywanie dziennika wywołań, aby mógł z niego skorzystać w razie potrzeby.

final void setMergeAttemps (boolean mergeAttempts)

Ustawia, czy powinniśmy łączyć wyniki.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

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

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Zestawy powinny odzyskać urządzenie wirtualne.

final void setRetryDecision ( IRetryDecision decision)

Ustawia IRetryDecision , który ma być używany do ponawiania próby w obrębie modułu.

boolean shouldRecoverVirtualDevice ()

Zwraca, jeśli powinniśmy odzyskać urządzenie wirtualne.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Metody chronione

boolean hasTests ()

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

Pola

IZOLACJA_KOSZT

public static final String ISOLATION_COST

MODUŁ_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Ta właściwość ma wartość true, jeśli wyniki modułu testowego były buforowane.

MODUŁ_KONTROLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODUŁ_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ść ma 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 skojarzona z modułem, zwykle pochodząca z pliku konfiguracyjnego Xml TF, z którego moduł został załadowany.

MODUŁ_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

SPARSE_MODULE

public static final String SPARSE_MODULE

Ta właściwość ma wartość true, jeśli raportowane są tylko zdarzenia na poziomie modułu.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

CZAS NA TEST

public static final String TEST_TIME

Konstruktorzy publiczni

Definicja modułu

public ModuleDefinition ()

Definicja modułu

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

Konstruktor

Parametry
name String : unikalna nazwa konfiguracji testowej.

tests : lista IRemoteTest , który należy uruchomić.

preparersPerDevice : lista ITargetPreparer , która ma zostać użyta do konfiguracji 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 : unikalna nazwa konfiguracji testowej.

tests : lista IRemoteTest , który należy uruchomić.

preparersPerDevice : lista ITargetPreparer , która ma zostać użyta do konfiguracji 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

pobierz wskazówkę uruchomieniową

public long getRuntimeHint ()

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

Zwroty
long

maModuł nie powiódł się

public boolean hasModuleFailed ()

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

Zwroty
boolean

potrzebne urządzenia

public int neededDevices ()

Zwraca liczbę urządzeń, na których ma zostać uruchomiony ten test.

Zwroty
int

liczba testów

public int numTests ()

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

Zwroty
int

raportNiewykonany

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 programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.

Parametry
moduleInfo TestInformation : TestInformation dla modułu.

listener ITestInvocationListener : ITestInvocationListener , w którym należy zgłosić wyniki.

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

failureListener TestFailureListener : konkretny słuchacz do zbierania dzienników na testFail. Może mieć wartość zerową.

maxRunLimit int : maksymalna liczba uruchomień dla każdego przypadku testowego.

Rzuca
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 programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener , w którym należy zgłosić wyniki.

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

failureListener TestFailureListener : konkretny słuchacz do zbierania dzienników na testFail. Może mieć wartość zerową.

Rzuca
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 programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener , w którym należy zgłosić wyniki.

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

biegnijPrzygotowanie

public Throwable runPreparation (boolean includeSuitePreparers)

Uruchom programy przygotowujące test, w tym narzędzia przygotowujące na poziomie pakietu, jeśli określono.

Parametry
includeSuitePreparers boolean : Ustaw na true , aby uruchamiać także programy przygotowujące na poziomie pakietu.

Zwroty
Throwable Throwable dowolnego wyjątku zgłoszonego podczas uruchamiania programów przygotowujących.

setBuild

public void setBuild (IBuildInfo build)

Wstrzyknij IBuildInfo , które będzie używane podczas testów.

Parametry
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

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

ustaw urządzenie

public void setDevice (ITestDevice device)

Wstrzyknij ITestDevice , które będzie używane podczas testów.

Parametry
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Określa, czy włączyć dynamiczne pobieranie na poziomie modułu.

Parametry
enableDynamicDownload boolean

ustawLogSaver

public void setLogSaver (ILogSaver logSaver)

Przekaż modułowi zapisywanie dziennika wywołań, aby mógł z niego skorzystać w razie potrzeby.

Parametry
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Ustawia, czy powinniśmy łączyć wyniki.

Parametry
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

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

Parametry
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Zestawy powinny odzyskać urządzenie wirtualne.

Parametry
recoverVirtualDevice boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision , który ma być używany do ponawiania próby w obrębie modułu.

Parametry
decision IRetryDecision

powinien odzyskać urządzenie wirtualne

public boolean shouldRecoverVirtualDevice ()

Zwraca, jeśli powinniśmy odzyskać urządzenie wirtualne.

Zwroty
boolean

doString

public String toString ()

Zwroty
String

Opcje transferuSuiteLevel

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Parametry
mSuiteConfiguration IConfiguration

Metody chronione

maTesty

protected boolean hasTests ()

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

Zwroty
boolean