ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

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


Une ResultForwarder qui combine les résultats d'appels de test segmentés. Elle uniquement signale aux écouteurs l'achèvement de l'appel une fois que tous les appels segmentés sont terminés.

Cette classe n'est pas thread-safe. Les clients doivent se verrouiller sur cette classe lorsque l'envoi des résultats des tests, pour éviter que des rappels d'appel 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()

Permet d'obtenir la liste des écouteurs.

void invocationEnded(long elapsedTime)

Indique que l'appel s'est arrêté, que ce soit avec succès ou en raison d'une erreur .

void invocationEnded(long elapsedTime, IInvocationContext context)

Rappel plus détaillé permettant de différencier la partition terminée.

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 invocationSkipped(SkipReason reason)

Signale un appel comme ignoré

void invocationStarted(IInvocationContext context)

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

void logAssociation(String dataName, LogFile logFile)

Dans certains cas, le journal doit être fortement associé à un scénario test, mais la possibilité de Ainsi, sur la ligne directe testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) n'est pas possible.

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

Transférez uniquement le journal de test au lieu d'enregistrer d'abord le journal.

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 transférer les résultats lorsque tous segments terminés

expectedShards int: nombre de segments

Méthodes publiques

getListeners

public  getListeners ()

Permet d'obtenir la liste des écouteurs. Destiné uniquement à être utilisé par les sous-classes.

Renvoie
Liste des objets ITestInvocationListener.

invocationEnded

public void invocationEnded (long elapsedTime)

Indique que l'appel s'est arrêté, que ce soit avec succès ou en raison d'une erreur .

Sera automatiquement appelée par le framework TradeFederation.

Paramètres
elapsedTime long: temps écoulé de l'appel en millisecondes

invocationEnded

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Rappel plus détaillé permettant de différencier la partition terminée.

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ée par le framework TradeFederation.

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

échec de l'appel

public void invocationFailed (Throwable cause)

Signale un appel incomplet en raison d'une condition d'erreur.

Sera automatiquement appelée par le framework TradeFederation.

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

Appel ignoré

public void invocationSkipped (SkipReason reason)

Signale un appel comme ignoré

Paramètres
reason SkipReason

appel démarré

public void invocationStarted (IInvocationContext context)

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

Sera automatiquement appelée par le framework TradeFederation. Les auteurs de rapports doivent ignorer cette méthode pour prendre en charge la création de rapports sur plusieurs appareils.

Paramètres
context IInvocationContext: informations sur l'appel

association log

public void logAssociation (String dataName, 
                LogFile logFile)

Dans certains cas, le journal doit être fortement associé à un scénario test, mais la possibilité de Ainsi, sur la ligne directe testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) n'est pas possible. Ainsi, ce rappel permet de fournir une association forte explicitement.

Paramètres
dataName String: nom des données

logFile LogFile: le LogFile qui a été consigné précédemment et doit être associé à scénario de test.

TestLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Ne transférez que le journal de test au lieu de l'enregistrer d'abord.

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource

JournalTest enregistré

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 String des données. Ex. : "device_logcat". Remarque Le nom dataName ne peut pas être unique par appel. Autrement dit, les responsables de la mise en œuvre doivent plusieurs appels avec le même dataName

dataType LogDataType: LogDataType des données

dataStream InputStreamSource: InputStreamSource des données. Les responsables de la mise en œuvre doivent appeler createInputStream pour commencer à lire les données, et veillez à fermer le résultat InputStream une fois l'opération terminée.

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