TestsPoolPoller

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

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


Wrapper de tests permettant d'exécuter tous les tests d'un pool de tests. Les tests peuvent être partagés par un autre TestsPoolPoller. La synchronisation est donc requise.

À FAIRE : Ajouter la gestion du module/des tests de jeton.

Résumé

Constructeurs publics

TestsPoolPoller(ITestsPool testsPool, CountDownLatch tracker)

Ctor où le pool de IRemoteTest est fourni.

Méthodes publiques

void run(TestInformation info, ITestInvocationListener listener)

Exécute les tests et signale le résultat à l'écouteur.

void setConfiguration(IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

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

Définit la liste des IMetricCollector définis pour l'exécution du test.

void setSystemStatusChecker(List<ISystemStatusChecker> systemCheckers)

Définit les ISystemStatusChecker à partir de la configuration du test.

Constructeurs publics

TestsPoolPoller

public TestsPoolPoller (ITestsPool testsPool, 
                CountDownLatch tracker)

Ctor où le pool de IRemoteTest est fourni.

Paramètres
testsPool ITestsPool : pool de tous les tests de ITestsPool.

tracker CountDownLatch : CountDownLatch partagé pour obtenir le nombre de programmes d'interrogation en cours d'exécution.

Méthodes publiques

run

public void run (TestInformation info, 
                ITestInvocationListener listener)

Exécute les tests et signale le résultat à l'écouteur.

Paramètres
info TestInformation : objet TestInformation contenant des informations utiles pour exécuter des tests.

listener ITestInvocationListener : ITestInvocationListener des résultats du test

Génère
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setLogRegistry

public void setLogRegistry (ILogRegistry registry)

Paramètres
registry ILogRegistry

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Définit la liste des IMetricCollector définis pour l'exécution du test.

Paramètres
collectors List

setSystemStatusChecker

public void setSystemStatusChecker (List<ISystemStatusChecker> systemCheckers)

Définit les ISystemStatusChecker à partir de la configuration du test.

Paramètres
systemCheckers List