DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution, które przekazują wykonanie do innego pliku binarnego Tradefed.

Podsumowanie

Stałe

String DELEGATED_MODE_VAR

Jeśli występuje, wywołanie jest wykonywane w trybie delegowanym.

Publiczne konstruktory

DelegatedInvocationExecution()

Metody publiczne

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

Wykonaj krok czyszczenia target_preparer i multi_target_preparer.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

Wykonaj krok konfiguracji target_preparer i multi_target_preparer.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Wykonaj krok zamykania funkcji target_preparer i multi_target_preparer.

void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

Raportowanie niektórych logów urządzenia na różnych etapach wywołania.

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

Wywołaj ITestDevice.postInvocationTearDown(Throwable) dla każdej części urządzenia w ramach wywołania.

void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

Wywołaj ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) dla każdej części urządzenia w ramach wywołania.

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

Uruchamia test.

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do uruchomienia na wielu zasobach równolegle.

Stałe

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Jeśli występuje, wywołanie jest wykonywane w trybie delegowanym.

Wartość stała: "DELEGATED_MODE"

Publiczne konstruktory

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Metody publiczne

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Wykonaj krok czyszczenia target_preparer i multi_target_preparer. Czy urządzenia są czyszczone.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tego testu.

exception Throwable: pierwotny wyjątek zgłoszony przez uruchomiony test.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Wykonaj krok konfiguracji target_preparer i multi_target_preparer. Konfiguruje wszystkie urządzenia wymagane do przeprowadzenia testu.

Parametry
testInfo TestInformation: TestInformation wywołania.

config IConfiguration: IConfiguration tego testu.

listener ITestLogger: ITestLogger do raportowania błędów konfiguracji.

Zgłasza
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Wykonaj krok zamykania funkcji target_preparer i multi_target_preparer. Czy urządzenia są demontowane po zakończeniu konfiguracji.

Parametry
testInfo TestInformation: TestInformation wywołania.

config IConfiguration: IConfiguration tego testu.

logger ITestLogger: ITestLogger do raportowania logów.

exception Throwable: pierwotny wyjątek zgłoszony przez uruchomiony test.

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Raportowanie niektórych logów urządzenia na różnych etapach wywołania. Na przykład: logcat.

Parametry
device ITestDevice: Urządzenie, z którego mają być przesyłane logi.

logger ITestLogger: rejestrator logów.

stage TestInvocation.Stage: etap wywołania, na którym się znajdujemy.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Wywołaj ITestDevice.postInvocationTearDown(Throwable) dla każdej części urządzenia w ramach wywołania.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tego testu.

exception Throwable: pierwotny wyjątek zgłoszony przez uruchomiony test (jeśli wystąpił).

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Wywołaj ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) dla każdej części urządzenia w ramach wywołania.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tego testu.

logger ITestLogger: ITestLogger do raportowania logów.

Zgłasza
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Uruchamia test.

Parametry
info TestInformation: TestInformation, za pomocą którego chcesz przeprowadzić testy.

config IConfiguration: IConfiguration do uruchomienia

listener ITestInvocationListener: ITestInvocationListener wyników testu

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do uruchomienia na wielu zasobach równolegle.

Jeśli liczba fragmentów jest większa niż 1, utworzy konfiguracje dla każdego fragmentu, ustawiając indeksy fragmentów i ponownie je zaplanuje. Jeśli liczba fragmentów nie jest ustawiona,zostanie użyta wartość domyślna IShardHelper.shardConfig.

Parametry
config IConfiguration: bieżący IConfiguration.

testInfo TestInformation: TestInformation, która zawiera informacje o testach.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: ITestLogger używany do logowania pliku podczas dzielenia na fragmenty.

Zwroty
boolean Wartość „true”, jeśli test został podzielony na części. W przeciwnym razie zwróć wartość false.