Délégué Exécution
public
class
DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution. | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
InvocationExecution
, qui délèguent l'exécution à un autre binaire Tradefed.
Résumé
Champs | |
---|---|
public
static
final
String |
DELEGATED_MODE_VAR
Si cette valeur est présente, l'appel s'exécute en mode délégué. |
Constructeurs publics | |
---|---|
DelegatedInvocationExecution()
|
Méthodes publiques | |
---|---|
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Exécutez les étapes de nettoyage "target_preparer" et "multi_target_preparer". |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Exécutez les étapes de configuration target_preparer et multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Exécutez l'étape de suppression de target_preparer et multi_target_preparer. |
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Signalez certains journaux d'appareil à différentes étapes de l'appel. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Appelez |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Appelez |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Exécute le test. |
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tentative de segmentation de la configuration en sous-configurations, dont l'exécution sera reprogrammée plusieurs ressources en parallèle. |
Champs
DELEGATED_MODE_VAR.
public static final String DELEGATED_MODE_VAR
Si cette valeur est présente, l'appel s'exécute en mode délégué.
Constructeurs publics
Délégué Exécution
public DelegatedInvocationExecution ()
Méthodes publiques
DoCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Exécutez les étapes de nettoyage "target_preparer" et "multi_target_preparer". Est-ce que les appareils nettoient vers le haut.
Paramètres | |
---|---|
context |
IInvocationContext : IInvocationContext de l'appel. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
exception |
Throwable : exception d'origine générée par le test en cours d'exécution. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Exécutez les étapes de configuration target_preparer et multi_target_preparer. Est-ce que tous les appareils se configurent nécessaires à l'exécution du test.
Paramètres | |
---|---|
testInfo |
TestInformation : TestInformation de l'appel. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
listener |
ITestLogger : ITestLogger pour signaler les journaux des échecs de configuration. |
Génère | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
suppression
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Exécutez les étapes de suppression de target_preparer et multi_target_preparer. Les appareils se déchirent-ils ? associées à la configuration.
Paramètres | |
---|---|
testInfo |
TestInformation : TestInformation de l'appel. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
logger |
ITestLogger : ITestLogger pour générer des rapports sur les journaux. |
exception |
Throwable : exception d'origine générée par le test en cours d'exécution. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Signalez certains journaux d'appareil à différentes étapes de l'appel. Par exemple: Logcat.
Paramètres | |
---|---|
device |
ITestDevice : appareil à partir duquel les journaux sont générés. |
logger |
ITestLogger : enregistreur pour les journaux. |
stage |
TestInvocation.Stage : étape de l'appel à laquelle nous nous trouvons. |
runDevicePostInvocationSupprimer
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Appelez ITestDevice#postInvocationTearDown(Throwable)
pour chaque partie de l'appareil
appel.
Paramètres | |
---|---|
context |
IInvocationContext : IInvocationContext de l'appel. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
exception |
Throwable : exception d'origine générée par le test en cours d'exécution, le cas échéant. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Appelez ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
pour chaque partie de l'appareil
appel.
Paramètres | |
---|---|
context |
IInvocationContext : IInvocationContext de l'appel. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
logger |
ITestLogger : ITestLogger pour générer des rapports sur les journaux. |
Génère | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
exécuter des tests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Exécute le test.
Paramètres | |
---|---|
info |
TestInformation : TestInformation avec lequel exécuter les tests. |
config |
IConfiguration : IConfiguration à exécuter |
listener |
ITestInvocationListener : ITestInvocationListener des résultats du test |
Configuration de segment
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tentative de segmentation de la configuration en sous-configurations, dont l'exécution sera reprogrammée plusieurs ressources en parallèle.
Si le nombre de segments est supérieur à 1, des configurations sont simplement créées pour chaque segment en
définir des index de segment et les replanifier. Si aucun nombre de segments n'est défini,
IShardHelper#shardConfig
Paramètres | |
---|---|
config |
IConfiguration : IConfiguration actuelle. |
testInfo |
TestInformation : TestInformation contenant les informations sur les tests. |
rescheduler |
IRescheduler : IRescheduler . |
logger |
ITestLogger : ITestLogger utilisé pour journaliser le fichier lors de la segmentation. |
Renvoie | |
---|---|
boolean |
Valeur true si le test a été segmenté. Sinon, renvoyez false |