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 split(int) che fornisce anche un TestInformation che contiene le prime informazioni dal genitore che crea i frammenti.

default split ()

Suddividi il test in blocchi eseguibili separatamente.

default split (int shardCountHint)

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

Metodi pubblici

diviso

public  split (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

public  split ()

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

public  split (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