StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


Stratégie de fragmentation pour créer des fragments stricts qui ne rendent pas compte ensemble,

Résumé

Constructeurs publics

StrictShardHelper ()

Méthodes publiques

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle.

Méthodes protégées

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

Divisez la liste des tests à exécuter comme bon vous semble.

Constructeurs publics

StrictShardHelper

public StrictShardHelper ()

Méthodes publiques

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle.

Une action de fragmentation réussie rend la configuration actuelle vide et l'appel ne doit pas avoir lieu.

Paramètres
config IConfiguration : la IConfiguration actuelle.

testInfo TestInformation : le TestInformation contenant les informations sur les tests.

rescheduler IRescheduler : le IRescheduler

logger ITestLogger

Retour
boolean vrai si le test a été fragmenté. Sinon, retourne false

Méthodes protégées

tests fractionnés

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Divisez la liste des tests à exécuter comme bon vous semble. Le partage doit être cohérent. Il est acceptable de renvoyer une liste vide si aucun test ne peut être exécuté dans la partition.

Implémentez-le afin de fournir un partitionnement spécifique à une suite de tests. L'implémentation par défaut tente d'équilibrer autant que possible le nombre d'IRemoteTest par fragments dans un premier temps, puis utilise un critère mineur ou un indice d'exécution pour ajuster un peu plus les listes.

Paramètres
fullList : la liste complète initiale de IRemoteTest contenant tous les tests à exécuter.

shardCount int : le nombre total de fragments à exécuter.

useEvenModuleSharding boolean : s'il faut utiliser une stratégie qui répartit uniformément le nombre de modules sur les fragments

Retour
une liste de listes IRemoteTest qui ont été attribuées à chaque partition. La taille de la liste sera le shardCount.