IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


Un elemento IRemoteTest che può essere suddiviso in sottotest eseguibili separatamente. La suddivisione in deve essere deterministico e ogni test secondario deve essere indipendente per consentono l'esecuzione di shard diversi su diversi host.

Riepilogo

Metodi pubblici

default split(Integer shardCountHint, TestInformation testInfo)

Versione alternativa di split(int) che fornisce anche un TestInformation che contiene le prime informazioni del publisher principale che crea gli shard.

default split()

Esegui lo sharding del test in blocchi eseguibili separatamente.

default split(int shardCountHint)

Versione alternativa di split() che fornisce anche lo shardCount tentato eseguire.

Metodi pubblici

Dividi

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Versione alternativa di split(int) che fornisce anche un TestInformation che contiene le prime informazioni del publisher principale che crea gli shard. È utile se cose come occorre accedere alle informazioni sul dispositivo o sulla build durante lo sharding.

Parametri
shardCountHint Integer: numero di shard tentati.

testInfo TestInformation: TestInformation principale

Ritorni
una raccolta di test secondari da eseguire separatamente oppure null se il test viene attualmente non si può partizionare con lo sharding

Dividi

public  split ()

Esegui lo sharding del test in blocchi eseguibili separatamente.

Deve essere deterministico e restituire sempre lo stesso elenco di IRemoteTest per il lo stesso input.

Verrà chiamato prima dell'esecuzione del test, quindi le dipendenze inserite (ad esempio ITestDevice per IDeviceTest) potrebbero essere nulle.

Ritorni
una raccolta di test secondari da eseguire separatamente oppure null se il test viene attualmente non si può partizionare con lo sharding

Dividi

public  split (int shardCountHint)

Versione alternativa di split() che fornisce anche lo shardCount tentato eseguire. Ciò è utile per alcuni runner di test che a volte non possono decidere arbitrariamente.

Parametri
shardCountHint int: numero di shard tentati.

Ritorni
una raccolta di test secondari da eseguire separatamente oppure null se il test viene attualmente non si può partizionare con lo sharding