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 test secondari dovrebbe essere deterministica e ogni test secondario dovrebbe essere indipendente per consentire l'esecuzione di shard 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 del genitore che crea gli shard.

default split()

Suddividi il test in parti 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 le prime informazioni del genitore che crea gli shard. È utile se durante lo sharding è necessario accedere a elementi come le informazioni sul dispositivo o sulla build.

Parametri
shardCountHint Integer: il numero di shard tentato.

testInfo TestInformation: Il genitore TestInformation

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

suddivisione

public  split ()

Suddividi il test in parti eseguibili separatamente.

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

Verrà chiamato prima dell'esecuzione del test, quindi le dipendenze inserite (come ITestDevice per IDeviceTest) potrebbero essere nulle.

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

suddivisione

public  split (int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire. Ciò è utile per alcuni test runner che a volte non possono decidere in modo arbitrario.

Parametri
shardCountHint int: il numero di shard tentato.

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