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 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 () Suddividi 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 i frammenti. È utile se è necessario accedere a cose come informazioni sul dispositivo o sulla build durante lo sharding.
Parametri | |
---|---|
shardCountHint | Integer : il numero di shard tentato. |
testInfo | TestInformation : l'oggetto TestInformation padre |
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |
diviso
publicsplit ()
Suddividi il test in blocchi eseguibili separatamente.
Questo deve essere deterministico e restituire sempre lo stesso elenco di IRemoteTest
s per lo stesso input.
Questo verrà chiamato prima dell'esecuzione del test, quindi le dipendenze inserite (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 test runner che a volte non possono decidere arbitrariamente.
Parametri | |
---|---|
shardCountHint | int : il numero di shard tentato. |
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |