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 des appels de test fragmentés. Il ne
signale la fin de l'appel aux écouteurs que lorsque tous les appels fragmentés sont terminés.
Cette classe n'est pas thread-safe. Les clients doivent verrouiller cette classe lors de l'envoi des résultats de test pour éviter que les rappels d'appel ne soient appelés dans le désordre.
Résumé
Constructeurs publics | |
|---|---|
ShardMainResultForwarder(List<ITestInvocationListener> listeners, int expectedShards)
Créez un élément |
|
Méthodes publiques | |
|---|---|
List<ITestInvocationListener>
|
getListeners()
Obtenir la liste des écouteurs |
void
|
invocationEnded(long elapsedTime)
Indique que l'appel s'est terminé, que ce soit correctement ou en raison d'une erreur. |
void
|
invocationEnded(long elapsedTime, IInvocationContext context)
Rappel plus détaillé pour différencier le fragment qui s'est terminé. |
void
|
invocationFailed(FailureDescription failure)
Signale un appel incomplet en raison d'une erreur. |
void
|
invocationFailed(Throwable cause)
Signale un appel incomplet en raison d'une erreur. |
void
|
invocationSkipped(SkipReason reason)
Signale un appel comme ignoré |
void
|
invocationStarted(IInvocationContext context)
Signale le début de l'appel de test. |
void
|
logAssociation(String dataName, LogFile logFile)
Dans certains cas, le journal doit être fortement associé à des cas de test, mais il n'est pas possible de le faire sur le rappel direct |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Transmettez uniquement le testLog au lieu d'enregistrer 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 (List<ITestInvocationListener> listeners, int expectedShards)
Créez un élément ShardMainResultForwarder.
| Paramètres | |
|---|---|
listeners |
List : liste des ITestInvocationListener auxquels transmettre les résultats une fois tous les
fragments terminés |
expectedShards |
int : nombre de fragments |
Méthodes publiques
getListeners
public List<ITestInvocationListener> getListeners ()
Obtenir la liste des écouteurs
| Renvoie | |
|---|---|
List<ITestInvocationListener> |
Liste des ITestInvocationListener. |
invocationEnded
public void invocationEnded (long elapsedTime)
Indique que l'appel s'est terminé, que ce soit correctement ou en raison d'une erreur.
Sera automatiquement appelé par le framework TradeFederation.
| Paramètres | |
|---|---|
elapsedTime |
long : temps écoulé de l'appel en ms |
invocationEnded
public void invocationEnded (long elapsedTime,
IInvocationContext context)Rappel plus détaillé pour différencier le fragment qui s'est terminé.
| Paramètres | |
|---|---|
elapsedTime |
long |
context |
IInvocationContext |
invocationFailed
public void invocationFailed (FailureDescription failure)
Signale un appel incomplet en raison d'une erreur.
Sera automatiquement appelé par le framework TradeFederation.
| Paramètres | |
|---|---|
failure |
FailureDescription : FailureDescription décrivant la cause de l'échec |
invocationFailed
public void invocationFailed (Throwable cause)
Signale un appel incomplet en raison d'une erreur.
Sera automatiquement appelé par le framework TradeFederation.
| Paramètres | |
|---|---|
cause |
Throwable : cause Throwable de l'échec |
invocationSkipped
public void invocationSkipped (SkipReason reason)
Signale un appel comme ignoré
| Paramètres | |
|---|---|
reason |
SkipReason |
invocationStarted
public void invocationStarted (IInvocationContext context)
Signale le début de l'appel de test.
Sera automatiquement appelé par le framework TradeFederation. Les reporters doivent remplacer cette méthode pour prendre en charge la création de rapports sur plusieurs appareils.
| Paramètres | |
|---|---|
context |
IInvocationContext : informations sur l'appel |
logAssociation
public void logAssociation (String dataName,
LogFile logFile)Dans certains cas, le journal doit être fortement associé à des cas de test, mais il n'est pas possible de le faire sur le rappel direct testLogSaved(String,LogDataType,InputStreamSource,LogFile)
callback is not possible. Ce rappel permet donc de fournir une association forte
de manière explicite.
| Paramètres | |
|---|---|
dataName |
String : nom des données |
logFile |
LogFile : LogFile qui a été enregistré précédemment et qui doit être associé au
cas de test. |
testLogForward
public void testLogForward (String dataName,
LogDataType dataType,
InputStreamSource dataStream)Transmettez uniquement le testLog au lieu d'enregistrer 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 : nom descriptif des données, par exemple "device_logcat".String Remarque
dataName peut ne pas être unique par appel. Autrement dit, les implémenteurs doivent être en mesure de gérer
plusieurs appels avec le même dataName. |
dataType |
LogDataType : LogDataType des données |
dataStream |
InputStreamSource : InputStreamSource des données. Les implémenteurs doivent appeler
createInputStream pour commencer à lire les données et s'assurer de fermer l'InputStream résultant
une fois l'opération terminée. |
logFile |
LogFile : LogFile contenant les métadonnées du fichier enregistré. |