IShardableTest
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Un IRemoteTest
che può essere suddiviso in sottotest eseguibili separatamente. La suddivisione in sottotest dovrebbe essere deterministica e ogni sottotest dovrebbe essere indipendente per consentire l'esecuzione di frammenti diversi su host diversi.
Riepilogo
Metodi pubblici | |
---|---|
default | split (Integer shardCountHint, TestInformation testInfo) Versione alternativa di |
default | split () Shard il test in blocchi eseguibili separatamente. |
default | split (int shardCountHint) Versione alternativa di |
Metodi pubblici
diviso
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versione alternativa di split(int)
che fornisce anche un TestInformation
che contiene le prime informazioni dal genitore che crea gli shard. È utile se è necessario accedere a informazioni come il dispositivo o la build durante lo sharding.
Parametri | |
---|---|
shardCountHint | Integer : il numero di frammenti tentati. |
testInfo | TestInformation : il genitore TestInformation |
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |
diviso
publicsplit ()
Shard il test in blocchi eseguibili separatamente.
Deve essere deterministico e restituire sempre lo stesso elenco di IRemoteTest
per lo stesso input.
Questo verrà chiamato prima dell'esecuzione del test, quindi le dipendenze iniettate (come ITestDevice
per IDeviceTest
s) potrebbero essere nulle.
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |
diviso
publicsplit (int shardCountHint)
Versione alternativa di split()
che fornisce anche lo shardCount che si tenta di eseguire. Questo è utile per alcuni corridori del test che a volte non possono decidere arbitrariamente.
Parametri | |
---|---|
shardCountHint | int : il numero di frammenti tentati. |
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |