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 ist 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 , die frühe Informationen von dem ü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 , die frühe Informationen von dem übergeordneten Element enthält, das die Shards erstellt. Es 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 Subtests, 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, sodass eingefügte Abhängigkeiten (z. B. ITestDevice für IDeviceTest s) null sein können.

Kehrt zurück
eine Sammlung von Subtests, 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 nützlich für einige Testläufer, die sich manchmal nicht willkürlich entscheiden können.

Parameter
shardCountHint int : die Anzahl der versuchten Shards.

Kehrt zurück
eine Sammlung von Subtests, die separat ausgeführt werden sollen, oder null , wenn der Test derzeit nicht fragmentierbar ist