IShardableTest
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Oggetto IRemoteTest
che può essere suddiviso in test secondari eseguibili separatamente. Si prevede che la suddivisione in sottotest sia 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 () Suddividere 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 informazioni iniziali del genitore che crea i frammenti. È utile se è necessario accedere a elementi come informazioni sul dispositivo o sulla build durante lo sharding.
Parametri | |
---|---|
shardCountHint | Integer : conteggio dei frammenti tentati. |
testInfo | TestInformation : il genitore TestInformation |
ritorna | |
---|---|
una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente frammentabile |
diviso
publicsplit ()
Suddividere il test in blocchi eseguibili separatamente.
Questo 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 inserite (come ITestDevice
per IDeviceTest
s) potrebbero essere nulle.
ritorna | |
---|---|
una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente frammentabile |
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 conteggio dei frammenti tentati. |
ritorna | |
---|---|
una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente frammentabile |