Definicja modułu

public class ModuleDefinition
extends Object implements ITestCollector

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


Kontener konfiguracji testu. Te zajęcia pomagają w przygotowaniu i przeprowadzeniu testów.

Podsumowanie

Fieldsem

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” (prawda), jeśli wyniki modułu testowego są zapisywane w pamięci podręcznej.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Identyfikator modułu to nazwa, która będzie używana do jednoznacznego identyfikowania modułu podczas testRunStart.

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_ISOLATED

Ta właściwość ma wartość Prawda, 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, zazwyczaj pochodząca z pliku konfiguracyjnego XML TF, z którego został załadowany moduł.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

Ta właściwość ma wartość „true” (prawda), jeśli moduł testowy został pominięty.

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” (prawda), jeśli raportowane są tylko zdarzenia na poziomie modułu.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Konstruktory publiczne

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

Konstruktor

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

Konstruktor

Metody publiczne

int compareTo(ModuleDefinition moduleDef)

String getId()

Zwraca niepowtarzalną nazwę modułu.

Integer getIntraModuleShardCount()
Integer getIntraModuleShardIndex()
IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

Zwraca IInvocationContext powiązany z modułem.

getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

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

boolean hasModuleFailed()

Zwraca wartość Prawda, jeśli wywołano testRunFailure w module *

int neededDevices()

Zwraca liczbę urządzeń, na których ma być przeprowadzony test.

int numTests()

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

final void reportNotExecuted(ITestInvocationListener listener, String message)

Raportuj w całości niewykonane moduły.

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

Uruchom wszystkie IRemoteTest zawarte w module i użyj wszystkich narzędzi do przygotowania przed i po skonfigurowaniu oraz czyszczeniu urządzenia.

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

Uruchom wszystkie IRemoteTest zawarte w module i użyj wszystkich narzędzi do przygotowania przed i po skonfigurowaniu oraz czyszczeniu urządzenia.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

Uruchom wszystkie IRemoteTest zawarte w module i użyj wszystkich narzędzi do przygotowania przed i po skonfigurowaniu oraz czyszczeniu urządzenia.

Throwable runPreparation(boolean includeSuitePreparers)

osoby przygotowujące test, w tym osoby przygotowujące na poziomie zestawu testów (jeśli są określone);

void setBuild(IBuildInfo build)

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

void setCollectTestsOnly(boolean collectTestsOnly)

Włącza lub wyłącza tryb testowy zbierania danych

void setDevice(ITestDevice device)

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

void setEnableDynamicDownload(boolean enableDynamicDownload)

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

void setIntraModuleInformation(int shardCount, int shardIndex)
void setLogSaver(ILogSaver logSaver)

Przekaż modułowi wywołanie funkcji zapisywania logów, aby mógł z niej skorzystać w razie potrzeby.

final void setMergeAttemps(boolean mergeAttempts)

Określa, czy mamy scalać wyniki.

void setMetricCollectors( collectors)

Wstawienie listy IMetricCollector, która ma być używana w module.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

Zestawy powinny przywrócić wirtualne urządzenie.

final void setRetryDecision(IRetryDecision decision)

Ustawia wartość IRetryDecision, która ma być używana do ponownego próbowania w ramach modułu.

boolean shouldRecoverVirtualDevice()

Zwraca wartość, jeśli mamy przywrócić urządzenie wirtualne.

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

Skopiuj kilka ustawień na poziomie pakietu.

Metody chronione

boolean hasTests()

Zwraca wartość Prawda, jeśli moduł nadal ma IRemoteTest do wykonania w swojej puli.

Fieldsem

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Ta właściwość ma wartość „true” (prawda), jeśli wyniki modułu testowego zostały zapisane w pamięci podręcznej.

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 to nazwa, która będzie używana do jednoznacznego identyfikowania modułu podczas testRunStart. Zwykle będzie to kombinacja MODULE_ABI + MODULE_NAME.

MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

MODULE_ISOLATED

public static final String MODULE_ISOLATED

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

MODULE_NAME

public static final String MODULE_NAME

Nazwa modułu to nazwa podstawowa powiązana z modułem, zwykle pochodząca z pliku konfiguracyjnego XML TF.

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_SKIPPED

public static final String MODULE_SKIPPED

Ta właściwość ma wartość true, jeśli moduł testowy został pominięty.

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

PREPARATION_TIME

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ść Prawda, jeśli raportowane są tylko zdarzenia na poziomie modułu.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

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: unikalna nazwa konfiguracji testowej.

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

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

multiPreparers

moduleConfig IConfiguration: IConfiguration konfiguracji modułu.

ModuleDefinition

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

Konstruktor

Parametry
name String: unikalna nazwa konfiguracji testowej.

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

preparersPerDevice : lista ITargetPreparer, których należy użyć do skonfigurowania urządzenia.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: wartość IConfiguration podstawowej konfiguracji modułu.

Metody publiczne

compareTo

public int compareTo (ModuleDefinition moduleDef)

Parametry
moduleDef ModuleDefinition

Zwroty
int

getId

public String getId ()

Zwraca niepowtarzalną nazwę modułu.

Zwroty
String

getIntraModuleShardCount

public Integer getIntraModuleShardCount ()

Zwroty
Integer

getIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

Zwroty
Integer

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Zwroty
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Zwraca IInvocationContext powiązany z modułem.

Zwroty
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parametry
testInfo TestInformation

Zwroty

getRuntimeHint

public long getRuntimeHint ()

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

Zwroty
long

hasModuleFailed

public boolean hasModuleFailed ()

Zwraca wartość Prawda, jeśli w module została wywołana funkcja testRunFailure *

Zwroty
boolean

neededDevices

public int neededDevices ()

Zwraca oczekiwaną liczbę urządzeń, na których zostanie uruchomiony ten test.

Zwroty
int

numTests

public int numTests ()

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

Zwroty
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

zgłaszać całkowicie niewykonanych modułów.

Parametry
listener ITestInvocationListener

message String

home run

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

Uruchom wszystkie IRemoteTest zawarte w module i użyj wszystkich narzędzi do przygotowania przed i po skonfigurowaniu oraz czyszczeniu urządzenia.

Parametry
moduleInfo TestInformation

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

moduleLevelListeners : lista detektorów na poziomie modułu.

Rzuty
DeviceNotAvailableException na wypadek, gdy urządzenie przejdzie w tryb offline.

home run

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

Uruchom wszystkie IRemoteTest zawarte w module i użyj wszystkich narzędzi do przygotowania przed i po skonfigurowaniu oraz czyszczeniu urządzenia.

Parametry
moduleInfo TestInformation: pole TestInformation dla modułu.

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

moduleLevelListeners : lista detektorów na poziomie modułu.

maxRunLimit int: maksymalna liczba uruchomień każdego testu.

Rzuty
DeviceNotAvailableException na wypadek, gdy urządzenie przejdzie w tryb offline.

home run

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Uruchom wszystkie instrukcje IRemoteTest zawarte w module i użyj wszystkich przygotowań do konfiguracji i czyszczenia urządzenia przed i po.

Parametry
moduleInfo TestInformation

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

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

Przygotowanie

public Throwable runPreparation (boolean includeSuitePreparers)

Uruchamiaj elementy przygotowujące do testu, w tym moduły przygotowujące na poziomie pakietu, jeśli są określone.

Parametry
includeSuitePreparers boolean: ustaw na true, aby uruchomić również przygotowujące na poziomie usługi.

Zwroty
Throwable Throwable wszelkich wyjątków zgłoszonych podczas uruchamiania przygotowawców.

setBuild

public void setBuild (IBuildInfo build)

Wstrzyknij IBuildInfo, aby użyć go podczas testów.

Parametry
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Włącza lub wyłącza tryb testowy zbierania danych

setDevice

public void setDevice (ITestDevice device)

Wstrzyknij ITestDevice, aby użyć go podczas testów.

Parametry
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

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

Parametry
enableDynamicDownload boolean

setIntraModuleInformation

public void setIntraModuleInformation (int shardCount, 
                int shardIndex)

Parametry
shardCount int

shardIndex int

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Przekaż modułowi wywołanie funkcji zapisywania logów, aby mógł z niej skorzystać w razie potrzeby.

Parametry
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Określa, czy należy scalić wyniki.

Parametry
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Wstrzyknij listę IMetricCollector, której ma używać moduł.

Parametry
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Zestawy powinny przywracać urządzenie wirtualne.

Parametry
recoverVirtualDevice boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Ustawia wartość IRetryDecision, która ma być używana do ponownego próbowania w ramach modułu.

Parametry
decision IRetryDecision

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Zwracany, jeśli urządzenie wirtualne powinno zostać przywrócone.

Zwroty
boolean

toString

public String toString ()

Zwroty
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Skopiuj kilka ustawień na poziomie pakietu.

Parametry
mSuiteConfiguration IConfiguration

Metody chronione

hasTests

protected boolean hasTests ()

Zwróć wartość Prawda, jeśli w swojej puli moduł nadal ma polecenie IRemoteTest do uruchomienia. W przeciwnym razie ma wartość Fałsz.

Zwroty
boolean