IShardableTest
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Ein IRemoteTest
, der in separat ausführbare Untertests aufgeteilt werden kann. Es wird erwartet, dass die Aufteilung in Untertests deterministisch erfolgt und jeder Untertest unabhängig sein sollte, um die Ausführung verschiedener Shards auf verschiedenen Hosts zu ermöglichen.
Zusammenfassung
Öffentliche Methoden | |
---|---|
default | split (Integer shardCountHint, TestInformation testInfo) Alternative Version von |
default | split () Teilen Sie den Test in separat ausführbare Blöcke auf. |
default | split (int shardCountHint) Alternative Version von |
Öffentliche Methoden
Teilt
publicsplit (Integer shardCountHint, TestInformation testInfo)
Alternative Version von split(int)
, die auch eine TestInformation
bereitstellt, die frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt. Dies ist nützlich, wenn während des Shardings auf Dinge wie Geräte- oder Build-Informationen zugegriffen werden muss.
Parameter | |
---|---|
shardCountHint | Integer : die Anzahl der versuchten Shards. |
testInfo | TestInformation : Die übergeordnete TestInformation |
Kehrt zurück | |
---|---|
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null wenn der Test derzeit nicht fragmentierbar ist |
Teilt
publicsplit ()
Teilen Sie den Test in separat ausführbare Blöcke auf.
Dies muss deterministisch sein und immer dieselbe Liste von IRemoteTest
s für dieselbe Eingabe zurückgeben.
Dies wird vor der Testausführung aufgerufen, daher können injizierte Abhängigkeiten (z. B. ITestDevice
für IDeviceTest
s) null sein.
Kehrt zurück | |
---|---|
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null wenn der Test derzeit nicht fragmentierbar ist |
Teilt
publicsplit (int shardCountHint)
Alternative Version von split()
, die auch den ShardCount bereitstellt, dessen Ausführung versucht wird. Dies ist für einige Testläufer nützlich, die manchmal nicht willkürlich entscheiden können.
Parameter | |
---|---|
shardCountHint | int : die Anzahl der versuchten Shards. |
Kehrt zurück | |
---|---|
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null wenn der Test derzeit nicht fragmentierbar ist |