TwardyTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest , który można podzielić na oddzielnie wykonywalne testy podrzędne. Oczekuje się, że podział na podtesty będzie deterministyczny, a każdy podtest powinien być niezależny, aby umożliwić wykonanie różnych fragmentów na różnych hostach.

Streszczenie

Metody publiczne

default split (Integer shardCountHint, TestInformation testInfo)

Alternatywna wersja split(int) , która zapewnia również TestInformation , która zawiera wczesne informacje od rodzica tworzącego odłamki.

default split ()

Podziel test na oddzielne uruchamialne fragmenty.

default split (int shardCountHint)

Alternatywna wersja metody split() zawierająca również liczbę shardCount, która ma zostać uruchomiona.

Metody publiczne

podział

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja split(int) , która zapewnia również TestInformation , która zawiera wczesne informacje od rodzica tworzącego odłamki. Jest to przydatne, jeśli podczas shardingu trzeba uzyskać dostęp do takich rzeczy, jak informacje o urządzeniu lub kompilacji.

Parametry
shardCountHint Integer : próba zliczenia odłamków.

testInfo TestInformation : nadrzędny TestInformation

Zwroty
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia

podział

public  split ()

Podziel test na oddzielne uruchamialne fragmenty.

Musi to być deterministyczne i zawsze zwracać tę samą listę IRemoteTest s dla tego samego wejścia.

Zostanie to wywołane przed wykonaniem testu, więc wstrzyknięte zależności (takie jak ITestDevice dla IDeviceTest s) mogą mieć wartość null.

Zwroty
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia

podział

public  split (int shardCountHint)

Alternatywna wersja metody split() zawierająca również liczbę shardCount, która ma zostać uruchomiona. Jest to przydatne dla niektórych biegaczy testowych, którzy czasami nie mogą arbitralnie decydować.

Parametry
shardCountHint int : próba zliczenia odłamków.

Zwroty
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia