IInvocazioneEsecuzione

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Interfaccia che descrive le azioni che verranno eseguite come parte di un'invocazione. La stessa invocazione TestInvocation garantisce l'ordine delle chiamate.

Riepilogo

Metodi pubblici

default void cleanUpBuilds (IInvocationContext context, IConfiguration config)

Esegui il passaggio di pulizia build_provider.

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

Eseguire il passaggio di pulizia target_preparer e multi_target_preparer.

default void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)

Eseguire il passaggio target_preparer e multi_target_preparer setUp.

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

Eseguire il passaggio di smontaggio target_preparer e multi_target_preparer.

default boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Esegui il passaggio build_provider della chiamata.

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

Segnala alcuni registri del dispositivo in diverse fasi dell'invocazione.

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

Richiamare ITestDevice#postInvocationTearDown(Throwable) per ogni parte del dispositivo della chiamata.

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

Richiamare ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) per ogni parte del dispositivo della chiamata.

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

Esegue il test.

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

Tentare di suddividere la configurazione in sottoconfigurazioni, da riprogrammare per l'esecuzione su più risorse in parallelo.

Metodi pubblici

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Esegui il passaggio di pulizia build_provider. Associato al recupero della build.

Parametri
context IInvocationContext : l' IInvocationContext dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

doCleanUp

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

Eseguire il passaggio di pulizia target_preparer e multi_target_preparer. I dispositivi puliscono.

Parametri
context IInvocationContext : l' IInvocationContext dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

exception Throwable : l'eccezione originale generata dal test in esecuzione.

doSetup

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

Eseguire il passaggio target_preparer e multi_target_preparer setUp. Esegue la configurazione di tutti i dispositivi necessari per l'esecuzione del test.

Parametri
testInfo TestInformation : il TestInformation dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

logger ITestLogger : ITestLogger per segnalare i registri degli errori di installazione.

Tiri
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
TargetSetupError

doSmontaggio

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

Eseguire il passaggio di smontaggio target_preparer e multi_target_preparer. I dispositivi si rompono associati all'installazione.

Parametri
testInfo TestInformation : il TestInformation dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

logger ITestLogger : ITestLogger per segnalare i log.

exception Throwable : l'eccezione originale generata dal test in esecuzione.

Tiri
Throwable

recupera Costruisci

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Esegui il passaggio build_provider della chiamata.

Parametri
testInfo TestInformation : il TestInformation dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

rescheduler IRescheduler : IRescheduler , per riprogrammare parti della chiamata per l'esecuzione su un'altra risorsa

listener ITestInvocationListener : ITestInvocation per segnalare gli errori di download della build.

ritorna
boolean True se abbiamo scaricato correttamente la build, false in caso contrario.

Tiri
com.android.tradefed.build.BuildRetrievalError
DeviceNotAvailableException
BuildRetrievalError

reportLog

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

Segnala alcuni registri del dispositivo in diverse fasi dell'invocazione. Ad esempio: logcat.

Parametri
device ITestDevice : il dispositivo da cui inviare i rapporti.

logger ITestLogger : Il logger per i log.

stage TestInvocation.Stage : La fase dell'invocazione in cui ci troviamo.

runDevicePostInvocationTearDown

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

Richiamare ITestDevice#postInvocationTearDown(Throwable) per ogni parte del dispositivo della chiamata.

Parametri
context IInvocationContext : l' IInvocationContext dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

exception Throwable : l'eccezione originale generata dal test in esecuzione, se presente.

runDevicePreInvocationSetup

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

Richiamare ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) per ogni parte del dispositivo della chiamata.

Parametri
context IInvocationContext : l' IInvocationContext dell'invocazione.

config IConfiguration : la IConfiguration di questa esecuzione di test.

logger ITestLogger : ITestLogger per segnalare i log.

Tiri
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

eseguire test

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

Esegue il test.

Parametri
info TestInformation : il TestInformation con cui eseguire i test.

config IConfiguration : la IConfiguration da eseguire

listener ITestInvocationListener : l' ITestInvocationListener dei risultati del test

Tiri
Throwable

shardConfig

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

Tentare di suddividere la configurazione in sottoconfigurazioni, da riprogrammare per l'esecuzione su più risorse in parallelo.

Se un conteggio di shard è maggiore di 1, creerà semplicemente le configurazioni per ogni shard impostando gli indici di shard e riprogrammandoli. Se non viene impostato un conteggio di shard, verrà eseguito il fallback su IShardHelper#shardConfig .

Parametri
config IConfiguration : l'attuale IConfiguration .

testInfo TestInformation : il TestInformation che contiene le informazioni dei test.

rescheduler IRescheduler : il programma IRescheduler .

logger ITestLogger : ITestLogger utilizzato per registrare il file durante il partizionamento orizzontale.

ritorna
boolean true se il test è stato frammentato. Altrimenti restituisci false