IShardableTest
public
interface
IShardableTest
implements
IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Un IRemoteTest
che può essere suddiviso in sottotesti eseguibili separatamente. La suddivisione in subtest dovrebbe essere deterministica e ogni subtest deve essere indipendente per consentire l'esecuzione di diversi shard 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
suddivisione
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versione alternativa di split(int)
che fornisce anche un TestInformation
che contiene informazioni iniziali del proprietario che crea gli shard. È utile se durante lo sharding è necessario accedere a informazioni come quelle relative al dispositivo o alla compilazione.
Parametri | |
---|---|
shardCountHint |
Integer : il numero di tentativi di shard. |
testInfo |
TestInformation : l'elemento principale TestInformation |
Ritorni | |
---|---|
|
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti |
suddivisione
publicsplit ()
Suddividi il test in blocchi eseguibili separatamente.
Deve essere deterministico e restituire sempre lo stesso elenco di IRemoteTest
per lo stesso input.
Verrà chiamato prima dell'esecuzione del test, pertanto le dipendenze iniettate (ad esempio ITestDevice
per IDeviceTest
) potrebbero essere nulle.
Ritorni | |
---|---|
|
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti |
suddivisione
publicsplit (int shardCountHint)
Versione alternativa di split()
che fornisce anche il valore shardCount che si tenta di eseguire. Questo è utile per alcuni runner di test che a volte non possono decidere arbitrariamente.
Parametri | |
---|---|
shardCountHint |
int : il numero di tentativi di shard. |
Ritorni | |
---|---|
|
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti |