ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.invoker.ShardMainResultForwarder


ResultForwarder qui combine les résultats d'appels de test segmentés. Il ne signale la fin de l'appel aux écouteurs qu'une fois toutes les invocations fractionnées terminées.

Cette classe n'est pas sécurisée. Les clients doivent verrouiller cette classe lors de l'envoi des résultats des tests pour éviter que les rappels d'invocation ne soient appelés dans le désordre.

Résumé

Constructeurs publics

ShardMainResultForwarder( listeners, int expectedShards)

Créez un élément ShardMainResultForwarder.

Méthodes publiques

getListeners()

Obtenez la liste des écouteurs.

void invocationEnded(long elapsedTime)

Indique que l'appel a pris fin, 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 le fragment terminé.

void invocationFailed(FailureDescription failure)

Signale une invocation incomplète en raison d'une condition d'erreur.

void invocationFailed(Throwable cause)

Signale une invocation incomplète en raison d'une condition d'erreur.

void invocationSkipped(SkipReason reason)

Signale une invocation comme ignorée

void invocationStarted(IInvocationContext context)

Indique le début de l'appel du test.

void logAssociation(String dataName, LogFile logFile)

Dans certains cas, le journal doit être fortement associé à un cas de test, mais il n'est pas possible de le faire sur le rappel testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) 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 ( listeners, 
                int expectedShards)

Créez un élément ShardMainResultForwarder.

Paramètres
listeners : liste des ITestInvocationListener auxquels transmettre les résultats lorsque toutes les partitions sont terminées

expectedShards int: nombre de partitions

Méthodes publiques

getListeners

public  getListeners ()

Obtenez la liste des écouteurs. Destiné uniquement aux sous-classes.

Renvoie
Liste des ITestInvocationListener.

invocationEnded

public void invocationEnded (long elapsedTime)

Indique que l'appel a pris fin, que ce soit avec succès ou en raison d'une condition d'erreur.

Appelé automatiquement 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 terminé.

Paramètres
elapsedTime long

context IInvocationContext

invocationFailed

public void invocationFailed (FailureDescription failure)

Signale une invocation incomplète en raison d'une condition d'erreur.

Appelé automatiquement par le framework TradeFederation.

Paramètres
failure FailureDescription: FailureDescription décrivant la cause de l'échec

invocationFailed

public void invocationFailed (Throwable cause)

Signale une invocation incomplète en raison d'une condition d'erreur.

Appelé automatiquement par le framework TradeFederation.

Paramètres
cause Throwable: cause Throwable de l'échec

invocationSkipped

public void invocationSkipped (SkipReason reason)

Signale une invocation comme ignorée

Paramètres
reason SkipReason

invocationStarted

public void invocationStarted (IInvocationContext context)

Indique le début de l'appel du test.

Appelé automatiquement par le framework TradeFederation. Les rapporteurs doivent remplacer cette méthode pour prendre en charge les 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é à un cas de test, mais il n'est pas possible de le faire sur le rappel testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) direct. Ainsi, ce rappel permet de fournir explicitement une association forte.

Paramètres
dataName String: nom des données

logFile LogFile: LogFile qui a été enregistré précédemment et 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é.

À utiliser à la place de ITestInvocationListener.testLog(String, LogDataType, InputStreamSource).

Paramètres
dataName String: nom descriptif String des données (par exemple, "device_logcat"). Remarque : Le nom de données ne doit pas nécessairement être unique par appel. Autrement dit, les implémentateurs doivent pouvoir gérer plusieurs appels avec le même nom de données.

dataType LogDataType: LogDataType des données

dataStream InputStreamSource: InputStreamSource des données. Les implémentateurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer l'InputStream généré une fois la lecture terminée.

logFile LogFile: LogFile contenant les métadonnées du fichier enregistré.