LogSaverResultForwarder

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.LogSaverResultForwarder


Un ResultForwarder pour enregistrer les journaux avec l'enregistreur de fichiers global.

Résumé

Constructeurs publics

LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)

Méthodes publiques

void invocationEnded(long elapsedTime)

Indique que l'invocation s'est terminée, que ce soit avec succès ou en raison d'une condition d'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 testLogSaved(String,LogDataType,InputStreamSource,LogFile) direct.

static void logFile(List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)

Enregistrer un fichier final avant la fin

static void reportEndHostLog(List<ITestInvocationListener> listeners, ILogSaver saver, String name)

Signale host_log à partir de la session en cours.

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

Fournit les données de journal ou de débogage associées à l'appel de test.

Enregistrez également le fichier journal avec le ILogSaver global et appelez ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile) pour les écouteurs qui implémentent l'interface ILogSaverListener.

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

Transmettez uniquement testLog 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é.

Si LogSaverResultForwarder est encapsulé dans un autre, assurez-vous de transmettre le rappel testLogSaved aux écouteurs situés en dessous.

void testModuleEnded()

Indique la fin de l'exécution d'un module.

void testModuleStarted(IInvocationContext moduleContext)

Indique le début de l'exécution d'un module.

Constructeurs publics

LogSaverResultForwarder

public LogSaverResultForwarder (ILogSaver logSaver, 
                List<ITestInvocationListener> listeners, 
                IConfiguration config)

Paramètres
logSaver ILogSaver

listeners List

config IConfiguration

LogSaverResultForwarder

public LogSaverResultForwarder (ILogSaver logSaver, 
                List<ITestInvocationListener> listeners, 
                IConfiguration config, 
                boolean setLogSaver)

Paramètres
logSaver ILogSaver

listeners List

config IConfiguration

setLogSaver boolean

Méthodes publiques

invocationEnded

public void invocationEnded (long elapsedTime)

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

Sera automatiquement appelé par le framework TradeFederation.

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

invocationStarted

public void invocationStarted (IInvocationContext context)

Indique 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 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 testLogSaved(String,LogDataType,InputStreamSource,LogFile) direct. Ce rappel permet donc de fournir explicitement une association forte.

Paramètres
dataName String : nom des données

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

logFile

public static void logFile (List<ITestInvocationListener> listeners, 
                ILogSaver saver, 
                InputStreamSource source, 
                String name, 
                LogDataType type)

Enregistrer un fichier final avant la fin

Paramètres
listeners List

saver ILogSaver

source InputStreamSource

name String

type LogDataType

reportEndHostLog

public static void reportEndHostLog (List<ITestInvocationListener> listeners, 
                ILogSaver saver, 
                String name)

Signale host_log à partir de la session en cours.

Paramètres
listeners List

saver ILogSaver

name String

testLog

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

Fournit les données de journal ou de débogage associées à l'appel de test.

Doit être appelé avant ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) ou ERROR(/ITestInvocationListener#invocationEnded(long))

Le framework TradeFederation appellera automatiquement cette méthode, en fournissant le journal de l'hôte et, le cas échéant, le logcat de l'appareil.

Enregistrez également le fichier journal avec le ILogSaver global et appelez ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile) pour les écouteurs qui implémentent l'interface ILogSaverListener.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat". Remarque : dataName peut ne pas être unique par invocation. Autrement dit, les implémenteurs doivent pouvoir gérer plusieurs appels avec le même dataName.

dataType LogDataType : LogDataType des données

dataStream InputStreamSource : InputStreamSource des données. Les développeurs 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. Les appelants doivent s'assurer que la source des données reste présente et accessible jusqu'à ce que la méthode testLog soit terminée.

testLogForward

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

Transmettez uniquement testLog au lieu d'enregistrer d'abord le journal.

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

Si LogSaverResultForwarder est encapsulé dans un autre, assurez-vous de transmettre le rappel testLogSaved aux écouteurs situés en dessous.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat". Remarque : dataName n'est pas forcément unique pour chaque appel. Autrement dit, les implémenteurs doivent pouvoir gérer plusieurs appels avec le même dataName.

dataType LogDataType : LogDataType des données

dataStream InputStreamSource : InputStreamSource des données. Les développeurs 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é.

testModuleEnded

public void testModuleEnded ()

Indique la fin de l'exécution d'un module.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Indique le début de l'exécution d'un module. Ce rappel est associé à testModuleEnded() et est facultatif dans la séquence. Il n'est utilisé que lors d'une exécution qui utilise des modules : les runners basés sur des suites.

Paramètres
moduleContext IInvocationContext : IInvocationContext du module.