IStrudnyTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest , który można podzielić na oddzielnie wykonywalne podtesty. 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 udostępnia również informację TestInformation zawierającą wczesne informacje od rodzica tworzącego fragmenty.

default split ()

Podziel test na oddzielnie uruchamialne fragmenty.

default split (int shardCountHint)

Alternatywna wersja metody split() , która udostępnia również wartość shardCount, którą próbuje się uruchomić.

Metody publiczne

podział

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja split(int) , która udostępnia również informację TestInformation zawierającą wczesne informacje od rodzica tworzącego fragmenty. Jest to przydatne, jeśli podczas fragmentowania potrzebny jest dostęp do informacji o urządzeniu lub kompilacji.

Parametry
shardCountHint Liczba Integer : liczba próbnych fragmentów.

testInfo TestInformation : nadrzędna TestInformation

Zwroty
zbiór podtestów, które mają być wykonane osobno lub mają wartość null , jeśli testu nie można obecnie podzielić

podział

public  split ()

Podziel test na oddzielnie 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, które mają być wykonane osobno lub mają wartość null , jeśli testu nie można obecnie podzielić

podział

public  split (int shardCountHint)

Alternatywna wersja metody split() , która udostępnia również wartość shardCount, którą próbuje się uruchomić. Jest to przydatne dla niektórych biegaczy testowych, którzy czasami nie mogą arbitralnie decydować.

Parametry
shardCountHint int : liczba prób fragmentu.

Zwroty
zbiór podtestów, które mają być wykonane osobno lub mają wartość null , jeśli testu nie można obecnie podzielić