DelegadInvocationExecution
public
class
DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
🎞 | com.android.tradefed.invoker.InvocationExecution | |
🎞 | com.android.tradefed.invoker.DelegadInvocationExecution |
InvocationExecution
che delegano l'esecuzione a un altro programma binario scambiato.
Riepilogo
Campi | |
---|---|
public
static
final
String |
DELEGATED_MODE_VAR
Se presente, la chiamata è in esecuzione all'interno di una modalità delegata |
Costruttori pubblici | |
---|---|
DelegatedInvocationExecution()
|
Metodi pubblici | |
---|---|
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Esegui i passaggi di pulizia target_preparer e multi_target_preparer. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Esegui i passaggi di configurazione target_preparer e multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Esegui i passaggi di eliminazione target_preparer e multi_target_preparer. |
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Segnala alcuni log del dispositivo in una diversa fase della chiamata. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Richiama |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Richiama |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Esegue il test. |
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. |
Campi
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Se presente, la chiamata è in esecuzione all'interno di una modalità delegata
Costruttori pubblici
DelegadInvocationExecution
public DelegatedInvocationExecution ()
Metodi pubblici
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 listener)
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. |
listener |
ITestLogger : i ITestLogger per segnalare i log degli errori di configurazione. |
Lanci | |
---|---|
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. |
reportLog
public 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 | |
---|---|
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 |
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,verrà usato il fallback
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 |