ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
Un ResultForwarder
qui combine les résultats d’appels de test fragmentés. Il ne signale la fin de l'invocation aux auditeurs qu'une fois que toutes les invocations fragmentées sont terminées.
Cette classe n’est pas thread-safe. Il est prévu que les clients verrouillent cette classe lors de l'envoi des résultats des tests, afin d'éviter que les rappels d'invocation ne soient appelés dans le désordre.
Résumé
Constructeurs publics | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Créez un |
Méthodes publiques | |
---|---|
getListeners () Obtenez la liste des auditeurs. | |
void | invocationEnded (long elapsedTime) Signale que l'appel s'est terminé, que ce soit avec succès ou en raison d'une condition d'erreur. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Rappel plus détaillé pour différencier quel fragment est terminé. |
void | invocationFailed ( FailureDescription failure) Signale un appel incomplet en raison d’une condition d’erreur. |
void | invocationFailed (Throwable cause) Signale un appel incomplet en raison d’une condition d’erreur. |
void | invocationStarted ( IInvocationContext context) Signale le début de l’invocation du test. |
void | logAssociation (String dataName, LogFile logFile) Dans certains cas, le journal doit être fortement associé à un cas de test, mais il est possible de le faire directement |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Transférez uniquement le testLog au lieu de sauvegarder le journal en premier. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Appelé lorsque le journal de test est enregistré. |
Constructeurs publics
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Créez un ShardMainResultForwarder
.
Paramètres | |
---|---|
listeners | ITestInvocationListener auxquels transmettre les résultats lorsque tous les fragments sont terminés |
expectedShards | int : le nombre de fragments |
Méthodes publiques
obtenir les auditeurs
publicgetListeners ()
Obtenez la liste des auditeurs. Destiné uniquement à être utilisé par les sous-classes.
Retour | |
---|---|
La liste des ITestInvocationListener s. |
invocationFin
public void invocationEnded (long elapsedTime)
Signale que l'appel s'est terminé, que ce soit avec succès ou en raison d'une condition d'erreur.
Sera automatiquement appelé par le framework TradeFederation.Paramètres | |
---|---|
elapsedTime | long : le temps écoulé de l'invocation en ms |
invocationFin
public void invocationEnded (long elapsedTime, IInvocationContext context)
Rappel plus détaillé pour différencier quel fragment est terminé.
Paramètres | |
---|---|
elapsedTime | long |
context | IInvocationContext |
échec de l'appel
public void invocationFailed (FailureDescription failure)
Signale un appel incomplet en raison d’une condition d’erreur.
Sera automatiquement appelé par le framework TradeFederation.
Paramètres | |
---|---|
failure | FailureDescription : le FailureDescription décrivant la cause de la panne |
échec de l'appel
public void invocationFailed (Throwable cause)
Signale un appel incomplet en raison d’une condition d’erreur.
Sera automatiquement appelé par le framework TradeFederation.Paramètres | |
---|---|
cause | Throwable : la cause Throwable de l'échec |
invocationDémarrée
public void invocationStarted (IInvocationContext context)
Signale le début de l’invocation du test.
Sera automatiquement appelé par le framework TradeFederation. Les journalistes doivent remplacer cette méthode pour prendre en charge la création de rapports sur plusieurs appareils.
Paramètres | |
---|---|
context | IInvocationContext : informations sur l'invocation |
journalAssociation
public void logAssociation (String dataName, LogFile logFile)
Dans certains cas, le journal doit être fortement associé à un cas de test, mais il est possible de le faire directement testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
le rappel n’est pas possible. Ainsi, ce rappel permet de fournir explicitement une association forte.
Paramètres | |
---|---|
dataName | String : Le nom de la donnée |
logFile | LogFile : le LogFile qui a été enregistré auparavant et qui doit être associé au scénario de test. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Transférez uniquement le testLog au lieu de sauvegarder le journal en premier.
Paramètres | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Appelé lorsque le journal de test est enregistré.
Doit être utilisé à la place de ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Paramètres | |
---|---|
dataName | String : un nom descriptif de String des données. par exemple "device_logcat". Remarque dataName peut ne pas être unique par appel. c'est-à-dire que les implémenteurs doivent être capables de gérer plusieurs appels avec le même nom de données |
dataType | LogDataType : le LogDataType des données |
dataStream | InputStreamSource : le InputStreamSource des données. Les implémenteurs doivent appeler createInputStream pour commencer à lire les données et veiller à fermer le InputStream résultant une fois terminé. |
logFile | LogFile : le LogFile contenant les métadonnées du fichier enregistré. |