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 ShardMainResultForwarder.

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 testLogSaved(String,LogDataType,InputStreamSource,LogFile) callback is not possible.

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é.