IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


Un IRemoteTest pouvant être divisé en sous-tests exécutables séparément. La division en sous-tests doit être déterministe et chaque sous-test doit être indépendant afin de permettre l'exécution de différents shards sur différents hôtes.

Résumé

Méthodes publiques

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

Version alternative de split(int) qui fournit également un TestInformation contenant des informations préliminaires du parent créant les partitions.

default Collection<IRemoteTest> split()

Répartissez le test en blocs exécutables séparément.

default Collection<IRemoteTest> split(int shardCountHint)

Version alternative de split() qui fournit également le shardCount qui est tenté d'être exécuté.

Méthodes publiques

split

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

Version alternative de split(int) qui fournit également un TestInformation contenant des informations préliminaires du parent créant les partitions. Il est utile si des informations telles que celles sur l'appareil ou la version doivent être accessibles pendant le partitionnement.

Paramètres
shardCountHint Integer : nombre de partitions tentées.

testInfo TestInformation : TestInformation parent

Renvoie
Collection<IRemoteTest> une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement fragmentable.

split

public Collection<IRemoteTest> split ()

Répartissez le test en blocs exécutables séparément.

Cette méthode doit être déterministe et renvoyer toujours la même liste de IRemoteTest pour la même entrée.

Cet appel est effectué avant l'exécution du test. Les dépendances injectées (telles que ITestDevice pour les IDeviceTest) peuvent donc être nulles.

Renvoie
Collection<IRemoteTest> une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement fragmentable.

split

public Collection<IRemoteTest> split (int shardCountHint)

Version alternative de split() qui fournit également le shardCount qui est tenté d'être exécuté. Cela est utile pour certains lanceurs de tests qui ne peuvent pas décider arbitrairement parfois.

Paramètres
shardCountHint int : nombre de partitions tentées.

Renvoie
Collection<IRemoteTest> une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement fragmentable.