IInvocationExecution
public
interface
IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Interfaccia che descrive le azioni che verranno eseguite come parte di una chiamata. La chiamata
TestInvocation
stesso assicura 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)
Esegui i passaggi di pulizia target_preparer e multi_target_preparer. |
default
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)
Esegui i passaggi di configurazione target_preparer e multi_target_preparer. |
default
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Esegui i passaggi di eliminazione 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 log del dispositivo in una diversa fase della chiamata. |
default
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Richiama |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Richiama |
default
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Esegue il test. |
default
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tenta di eseguire lo sharding della configurazione in sottoconfigurazioni, per riprogrammarla per l'esecuzione 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 : il IInvocationContext della chiamata. |
config |
IConfiguration : IConfiguration di questa esecuzione di test. |
DoCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Esegui i passaggi di pulizia target_preparer e multi_target_preparer. I dispositivi puliscono verso l'alto.
Parametri | |
---|---|
context |
IInvocationContext : il IInvocationContext della chiamata. |
config |
IConfiguration : IConfiguration di questa esecuzione di test. |
exception |
Throwable : l'eccezione originale generata dal test in esecuzione. |
Configurazione dell'account
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Esegui i passaggi di configurazione target_preparer e multi_target_preparer. Tutti i dispositivi vengono configurati richiesta per l'esecuzione del test.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation della chiamata. |
config |
IConfiguration : IConfiguration di questa esecuzione di test. |
logger |
ITestLogger : i ITestLogger per segnalare i log degli errori di configurazione. |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
DoTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Esegui i passaggi di eliminazione target_preparer e multi_target_preparer. I dispositivi si strappano associati alla configurazione.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation della chiamata. |
config |
IConfiguration : IConfiguration di questa esecuzione di test. |
logger |
ITestLogger : ITestLogger per segnalare i log. |
exception |
Throwable : l'eccezione originale generata dal test in esecuzione. |
Lanci | |
---|---|
|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Esegui il passaggio build_provider della chiamata.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation della chiamata. |
config |
IConfiguration : IConfiguration di questa esecuzione di test. |
rescheduler |
IRescheduler : il IRescheduler , per ripianificare parti della chiamata per
su altre risorse |
listener |
ITestInvocationListener : il ITestInvocation per segnalare gli errori di download della build. |
Ritorni | |
---|---|
boolean |
True se il download della build è andato a buon fine, false in caso contrario. |
Lanci | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
BuildRetrievalError |
|
DeviceNotAvailableException |
reportLog
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Segnala alcuni log del dispositivo in una diversa fase della chiamata. Ad esempio: logcat.
Parametri | |
---|---|
device |
ITestDevice : il dispositivo da cui segnalare i log. |
logger |
ITestLogger : il logger per i log. |
stage |
TestInvocation.Stage : la fase della chiamata in cui ci troviamo. |
runDevicePostInvocationTeardown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Richiama ITestDevice#postInvocationTearDown(Throwable)
per ogni parte del dispositivo
invocazione.
Parametri | |
---|---|
context |
IInvocationContext : il IInvocationContext della chiamata. |
config |
IConfiguration : 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)
Richiama ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
per ogni parte del dispositivo
invocazione.
Parametri | |
---|---|
context |
IInvocationContext : il IInvocationContext della chiamata. |
config |
IConfiguration : IConfiguration di questa esecuzione di test. |
logger |
ITestLogger : ITestLogger per segnalare i log. |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
runTest
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Esegue il test.
Parametri | |
---|---|
info |
TestInformation : il valore TestInformation con cui eseguire i test. |
config |
IConfiguration : IConfiguration da eseguire |
listener |
ITestInvocationListener : ITestInvocationListener dei risultati del test |
Lanci | |
---|---|
|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tenta di eseguire lo sharding della configurazione in sottoconfigurazioni, per riprogrammarla per l'esecuzione più risorse in parallelo.
Se il numero di shard è maggiore di 1, creerà semplicemente le configurazioni per ogni shard
impostare gli indici di shard e riprogrammarli. Se non viene impostato un numero di shard,viene usato come riserva
IShardHelper#shardConfig
.
Parametri | |
---|---|
config |
IConfiguration : il valore attuale di IConfiguration . |
testInfo |
TestInformation : il TestInformation che contiene le informazioni sui test. |
rescheduler |
IRescheduler : IRescheduler . |
logger |
ITestLogger : ITestLogger utilizzato per registrare il file durante lo sharding. |
Ritorni | |
---|---|
boolean |
true se il test è stato eseguito con sharding. In caso contrario, restituisci false |