StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


Stratégie de partitionnement pour créer des fragments stricts qui ne se rapportent pas 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) splitTests ( fullList, int shardCount)

Divisez la liste des tests à exécuter comme bon vous semble pour l'implémentation.

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 partition réussie rend la configuration actuelle vide et l'appel ne doit pas continuer.

Paramètres
config IConfiguration : la IConfiguration courante.

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

rescheduler IRescheduler : le IRescheduler

logger ITestLogger

Retour
boolean true si le test a été fragmenté. Sinon retourner false

Méthodes protégées

splitTests

protected  splitTests ( fullList, 
                int shardCount)

Divisez la liste des tests à exécuter comme bon vous semble pour l'implémentation. 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 ceci afin de fournir un partitionnement spécifique à la suite de tests. L'implémentation par défaut tente d'équilibrer autant que possible le nombre d'IRemoteTest par partitions 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 d' IRemoteTest contenant tous les tests à exécuter.

shardCount int : le nombre total de partitions qui doivent s'exécuter.

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