IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

Riepilogo

Metodi pubblici

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

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

default Collection<IRemoteTest> split()

Suddividi il test in blocchi eseguibili separatamente.

default Collection<IRemoteTest> split(int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire.

Metodi pubblici

ripartire

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

Versione alternativa di split(int) che fornisce anche un TestInformation che contiene le prime informazioni del genitore che crea gli shard. È utile se durante lo sharding è necessario accedere a informazioni come quelle del dispositivo o della build.

Parametri
shardCountHint Integer: il numero di shard tentato.

testInfo TestInformation: Il genitore TestInformation

Resi
Collection<IRemoteTest> una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente suddivisibile

ripartire

public Collection<IRemoteTest> split ()

Suddividi il test in blocchi eseguibili separatamente.

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

Questa funzione verrà chiamata prima dell'esecuzione del test, quindi le dipendenze inserite (come ITestDevice per IDeviceTest) potrebbero essere nulle.

Resi
Collection<IRemoteTest> una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente suddivisibile

ripartire

public Collection<IRemoteTest> split (int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire. Questa opzione è utile per alcuni test runner che a volte non possono decidere in modo arbitrario.

Parametri
shardCountHint int: il numero di shard tentato.

Resi
Collection<IRemoteTest> una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente suddivisibile