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 split(int) , die auch eine TestInformation bereitstellt, die frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt.

default split ()

Teilen Sie den Test in separat ausführbare Blöcke auf.

default split (int shardCountHint)

Alternative Version von split() , die auch den ShardCount bereitstellt, dessen Ausführung versucht wird.

Öffentliche Methoden

Teilt

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

public  split ()

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

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