IShardableTest
public
interface
IShardableTest
implements
IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Un elemento IRemoteTest
che può essere suddiviso in sottotest eseguibili separatamente. La suddivisione in
deve essere deterministico e ogni test secondario deve essere indipendente per
consentono l'esecuzione di shard diversi su diversi host.
Riepilogo
Metodi pubblici | |
---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
Versione alternativa di |
default
|
split()
Esegui lo sharding del test in blocchi eseguibili separatamente. |
default
|
split(int shardCountHint)
Versione alternativa di |
Metodi pubblici
Dividi
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versione alternativa di split(int)
che fornisce anche un TestInformation
che contiene le prime informazioni del publisher principale che crea gli shard. È utile se cose come
occorre accedere alle informazioni sul dispositivo
o sulla build durante lo sharding.
Parametri | |
---|---|
shardCountHint |
Integer : numero di shard tentati. |
testInfo |
TestInformation : TestInformation principale |
Ritorni | |
---|---|
|
una raccolta di test secondari da eseguire separatamente oppure null se il test viene
attualmente non si può partizionare con lo sharding |
Dividi
publicsplit ()
Esegui lo sharding del test in blocchi eseguibili separatamente.
Deve essere deterministico e restituire sempre lo stesso elenco di IRemoteTest
per il
lo stesso input.
Verrà chiamato prima dell'esecuzione del test, quindi le dipendenze inserite (ad esempio ITestDevice
per IDeviceTest
) potrebbero essere nulle.
Ritorni | |
---|---|
|
una raccolta di test secondari da eseguire separatamente oppure null se il test viene
attualmente non si può partizionare con lo sharding |
Dividi
publicsplit (int shardCountHint)
Versione alternativa di split()
che fornisce anche lo shardCount tentato
eseguire. Ciò è utile per alcuni runner di test che a volte non possono decidere arbitrariamente.
Parametri | |
---|---|
shardCountHint |
int : numero di shard tentati. |
Ritorni | |
---|---|
|
una raccolta di test secondari da eseguire separatamente oppure null se il test viene
attualmente non si può partizionare con lo sharding |