Test możliwości IShardable

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest,


IRemoteTest, który można podzielić na osobne wykonywalne podtesty. Podział na Podtesty powinny być deterministyczne, a każdy z nich powinien być niezależny, umożliwia wykonywanie różnych fragmentów na różnych hostach.

Podsumowanie

Metody publiczne

default split(Integer shardCountHint, TestInformation testInfo)

Alternatywna wersja usługi split(int), która również udostępnia parametr TestInformation który zawiera pierwsze informacje od rodzica tworzącego fragmenty.

default split()

Podziel test na osobne fragmenty do uruchomienia.

default split(int shardCountHint)

Alternatywna wersja funkcji split(), która również zawiera próbowaną wartość shardCount przed uruchomieniem.

Metody publiczne

podziel

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja usługi split(int), która również udostępnia parametr TestInformation który zawiera pierwsze informacje od rodzica tworzącego fragmenty. Przydaje się to, gdy: dostęp do informacji o urządzeniu lub kompilacji podczas fragmentacji.

Parametry
shardCountHint Integer: liczba próbowanych fragmentów.

testInfo TestInformation: element nadrzędny TestInformation

Zwroty
zbiór podtestów do przeprowadzenia oddzielnie lub null, jeśli test to obecnie nie można podzielić na fragmenty

podziel

public  split ()

Podziel test na osobne fragmenty do uruchomienia.

Musi to być metoda deterministyczna i zawsze zwraca tę samą listę elementów IRemoteTest dla argumentu tych samych danych wejściowych.

Zostanie ona wywołana przed wykonaniem testu, więc wstrzyknięte zależności (np. ITestDevice w przypadku elementów IDeviceTest) mogą mieć wartość null.

Zwroty
zbiór podtestów do przeprowadzenia oddzielnie lub null, jeśli test to obecnie nie można podzielić na fragmenty

podziel

public  split (int shardCountHint)

Alternatywna wersja funkcji split(), która również zawiera próbowaną wartość shardCount przed uruchomieniem. Jest to przydatne dla niektórych uczestników testów, którzy nie mogą czasami podjąć decyzji w sposób arbitralny.

Parametry
shardCountHint int: liczba próbowanych fragmentów.

Zwroty
zbiór podtestów do przeprowadzenia oddzielnie lub null, jeśli test to obecnie nie można podzielić na fragmenty