IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

Riepilogo

Metodi pubblici

default split(Integer shardCountHint, TestInformation testInfo)

Versione alternativa di split(int) che fornisce anche un TestInformation che contiene informazioni iniziali del proprietario che crea gli shard.

default split()

Suddividi il test in blocchi eseguibili separatamente.

default split(int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che si tenta di eseguire.

Metodi pubblici

suddivisione

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Versione alternativa di split(int) che fornisce anche un TestInformation che contiene informazioni iniziali del proprietario che crea gli shard. È utile se durante lo sharding è necessario accedere a informazioni come quelle relative al dispositivo o alla compilazione.

Parametri
shardCountHint Integer: il numero di tentativi di shard.

testInfo TestInformation: l'elemento principale TestInformation

Ritorni
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti

suddivisione

public  split ()

Suddividi il test in blocchi eseguibili separatamente.

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

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

Ritorni
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti

suddivisione

public  split (int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che si tenta di eseguire. Questo è utile per alcuni runner di test che a volte non possono decidere arbitrariamente.

Parametri
shardCountHint int: il numero di tentativi di shard.

Ritorni
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti