TestsPoolPoller

public final class TestsPoolPoller
extends Object implements IConfigurationReceiver, IMetricCollectorReceiver, IRemoteTest, ISystemStatusCheckerReceiver

java.lang.Object
com.android.tradefed.invoker.shard.TestsPoolPoller


Test-Wrapper, mit dem alle Tests eines Testpools ausgeführt werden können. Tests können von einem anderen TestsPoolPoller freigegeben werden. Daher ist eine Synchronisierung erforderlich.

AUFGABE: Verarbeitung für Tokenmodul/-tests hinzufügen.

Zusammenfassung

Öffentliche Konstruktoren

TestsPoolPoller(ITestsPool testsPool, CountDownLatch tracker)

Konstruktor, bei dem der Pool von IRemoteTest bereitgestellt wird.

Öffentliche Methoden

void run(TestInformation info, ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

void setConfiguration(IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setLogRegistry(ILogRegistry registry)
void setMetricCollectors(List<IMetricCollector> collectors)

Legt die Liste der IMetricCollectors fest, die für den Testlauf definiert sind.

void setSystemStatusChecker(List<ISystemStatusChecker> systemCheckers)

Legt die ISystemStatusCheckers aus der Konfiguration für den Test fest.

Öffentliche Konstruktoren

TestsPoolPoller

public TestsPoolPoller (ITestsPool testsPool, 
                CountDownLatch tracker)

Konstruktor, bei dem der Pool von IRemoteTest bereitgestellt wird.

Parameter
testsPool ITestsPool: Pool aller Tests von ITestsPool.

tracker CountDownLatch: Ein gemeinsames CountDownLatch, um die Anzahl der aktiven Poller zu ermitteln.

Öffentliche Methoden

run

public void run (TestInformation info, 
                ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

Parameter
info TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests.

listener ITestInvocationListener: Das ITestInvocationListener der Testergebnisse.

Löst aus
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setLogRegistry

public void setLogRegistry (ILogRegistry registry)

Parameter
registry ILogRegistry

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Legt die Liste der IMetricCollectors fest, die für den Testlauf definiert sind.

Parameter
collectors List

setSystemStatusChecker

public void setSystemStatusChecker (List<ISystemStatusChecker> systemCheckers)

Legt die ISystemStatusCheckers aus der Konfiguration für den Test fest.

Parameter
systemCheckers List