IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest, który można podzielić na oddzielnie wykonywalne testy podrzędne. Podział na testy podrzędne powinien być deterministyczny, a każdy test podrzędny powinien być niezależny, aby umożliwić wykonywanie różnych fragmentów na różnych hostach.

Podsumowanie

Metody publiczne

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

Alternatywna wersja split(int), która zawiera też TestInformation z wczesnymi informacjami od rodzica tworzącego fragmenty.

default Collection<IRemoteTest> split()

Dzieli test na oddzielnie uruchamiane części.

default Collection<IRemoteTest> split(int shardCountHint)

Alternatywna wersja split() która zawiera też shardCount, który ma zostać uruchomiony.

Metody publiczne

podziel

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja split(int), która zawiera też TestInformation z wczesnymi informacjami od rodzica tworzącego fragmenty. Jest to przydatne, jeśli podczas dzielenia na fragmenty trzeba uzyskać dostęp do informacji o urządzeniu lub kompilacji.

Parametry
shardCountHint Integer: liczba fragmentów, które mają zostać utworzone.

testInfo TestInformation: rodzic TestInformation

Zwraca
Collection<IRemoteTest> zbiór testów podrzędnych do wykonania osobno lub null jeśli test jest obecnie niepodzielny na fragmenty

podziel

public Collection<IRemoteTest> split ()

Dzieli test na oddzielnie uruchamiane części.

Musi to być deterministyczne i zawsze zwracać tę samą listę IRemoteTest dla tych samych danych wejściowych.

Ta funkcja zostanie wywołana przed wykonaniem testu, więc wstrzykiwane zależności (np. ITestDevice dla IDeviceTest) mogą mieć wartość null.

Zwraca
Collection<IRemoteTest> zbiór testów podrzędnych do wykonania osobno lub null jeśli test jest obecnie niepodzielny na fragmenty

podziel

public Collection<IRemoteTest> split (int shardCountHint)

Alternatywna wersja split() która zawiera też shardCount, który ma zostać uruchomiony. Jest to przydatne w przypadku niektórych programów uruchamiających testy, które czasami nie mogą podejmować arbitralnych decyzji.

Parametry
shardCountHint int: liczba fragmentów, które mają zostać utworzone.

Zwraca
Collection<IRemoteTest> zbiór testów podrzędnych do wykonania osobno lub null jeśli test jest obecnie niepodzielny na fragmenty