ResultAndLogForwarder

public class ResultAndLogForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.result.ResultAndLogForwarder


Transférateur pour les événements de résultats et de journaux.

Résumé

Constructeurs publics

ResultAndLogForwarder(ITestInvocationListener... listeners)
ResultAndLogForwarder(List<ITestInvocationListener> listeners)

Ctor

Méthodes publiques

void invocationEnded(long elapsedTime)

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

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é à des cas de test, mais il n'est pas possible de le faire sur le rappel direct testLogSaved(String,LogDataType,InputStreamSource,LogFile).

void setLogSaver(ILogSaver logSaver)

Définit le ILogSaver pour permettre à l'implémenteur d'enregistrer des fichiers.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Appelé lorsque le journal de test est enregistré.

Constructeurs publics

ResultAndLogForwarder

public ResultAndLogForwarder (ITestInvocationListener... listeners)

Paramètres
listeners ITestInvocationListener

ResultAndLogForwarder

public ResultAndLogForwarder (List<ITestInvocationListener> listeners)

Ctor

Paramètres
listeners List

Méthodes publiques

invocationEnded

public void invocationEnded (long elapsedTime)

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

Sera appelé automatiquement par le framework TradeFederation.

Paramètres
elapsedTime long : durée de l'appel en ms

invocationStarted

public void invocationStarted (IInvocationContext context)

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

Sera appelé automatiquement par le framework TradeFederation. Les reporters doivent remplacer cette méthode pour prendre en charge le reporting 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). Ce rappel permet donc 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 qui doit être associé au cas de test.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Définit le ILogSaver pour permettre à l'implémenteur d'enregistrer des fichiers.

Paramètres
logSaver ILogSaver : ILogSaver

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