StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


Estratégia de fragmentação para criar fragmentos estritos que não reportam juntos,

Resumo

Construtores públicos

StrictShardHelper ()

Métodos públicos

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

Tente fragmentar a configuração em subconfigurações, para serem reprogramadas para serem executadas em vários recursos em paralelo.

Métodos protegidos

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

Divida a lista de testes a serem executados da maneira que a implementação achar adequada.

Construtores públicos

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

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

Tente fragmentar a configuração em subconfigurações, para serem reprogramadas para serem executadas em vários recursos em paralelo.

Uma ação de fragmento bem-sucedida torna a configuração atual vazia e a invocação não deve prosseguir.

Parâmetros
config IConfiguration : o IConfiguration atual.

testInfo TestInformation : o TestInformation que contém as informações dos testes.

rescheduler IRescheduler : o IRescheduler

logger ITestLogger

Devoluções
boolean true se o teste foi fragmentado. Caso contrário, retorne false

Métodos protegidos

testes divididos

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Divida a lista de testes a serem executados da maneira que a implementação achar adequada. A fragmentação precisa ser consistente. É aceitável retornar uma lista vazia se nenhum teste puder ser executado no fragmento.

Implemente isso para fornecer um fragmento específico do conjunto de testes. A implementação padrão tenta equilibrar o número de IRemoteTest por fragmentos tanto quanto possível como uma primeira etapa e, em seguida, usa um critério menor ou uma dica de execução para ajustar um pouco mais as listas.

Parâmetros
fullList : a lista inicial completa de IRemoteTest contendo todos os testes que precisam ser executados.

shardCount int : o número total de fragmentos que precisam ser executados.

useEvenModuleSharding boolean : se deve usar uma estratégia que distribua uniformemente o número de módulos entre os fragmentos

Devoluções
uma lista de IRemoteTest s que foram atribuídos a cada fragmento. O tamanho da lista será shardCount.