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'économiseur de fichiers global.
Résumé
Constructeurs publics | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
Méthodes publiques | |
---|---|
void | invocationEnded (long elapsedTime) Signale 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) Signale le début de l'invocation du test. |
void | logAssociation (String dataName, LogFile logFile) Dans certains cas, le journal doit être fortement associé à un cas de test, mais la possibilité de le faire sur le direct |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) Enregistrez un fichier final avant la fin |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) Rapporte host_log 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 à partir de l'appel de test. Enregistrez également le fichier journal avecILogSaver global et appelez ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) pour les écouteurs implémentant l'interface ILogSaverListener . |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Transférez uniquement le 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 |
Constructeurs publics
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
Paramètres | |
---|---|
logSaver | ILogSaver |
listeners |
Méthodes publiques
invocationEnded
public void invocationEnded (long elapsedTime)
Signale 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 : le temps écoulé de l'invocation en ms |
invocationStarted
public void invocationStarted (IInvocationContext context)
Signale le début de l'invocation du test.
Sera automatiquement appelé 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'invocation |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Dans certains cas, le journal doit être fortement associé à un cas de test, mais la possibilité de le faire sur le direct testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
le rappel n'est pas possible. Ainsi, ce callback permet de fournir explicitement une association forte.
Paramètres | |
---|---|
dataName | String : Le nom des données |
logFile | LogFile : le LogFile qui a été enregistré auparavant et qui doit être associé au cas de test. |
fichier journal
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Enregistrez un fichier final avant la fin
Paramètres | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Rapporte host_log de la session en cours.
Paramètres | |
---|---|
listeners | |
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 à partir de l'appel de test.
Doit être appelé avantERROR(/ITestInvocationListener#invocationFailed(Throwable))
ou ERROR(/ITestInvocationListener#invocationEnded(long))
Le framework TradeFederation appellera automatiquement cette méthode, fournissant le journal de l'hôte et, le cas échéant, le logcat de l'appareil. Enregistrez également le fichier journal avec ILogSaver
global et appelez ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
pour les écouteurs implémentant l'interface ILogSaverListener
.Paramètres | |
---|---|
dataName | String : un nom String descriptif des données. par exemple "device_logcat". Remarque dataName peut ne pas être unique par appel. c'est-à-dire que les implémenteurs doivent être capables de gérer plusieurs appels avec le même dataName |
dataType | LogDataType : le LogDataType des données |
dataStream | InputStreamSource : le InputStreamSource des données. Les implémenteurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer le InputStream résultant une fois terminé. Les appelants doivent s'assurer que la source des données reste présente et accessible jusqu'à ce que la méthode testLog se termine. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Transférez uniquement le testLog au lieu d'enregistrer d'abord le journal.
Paramètres | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogEnregistré
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 enveloppé dans un autre, assurez-vous que nous transmettons le rappel testLogSaved aux écouteurs sous celui-ci.
Paramètres | |
---|---|
dataName | String : un nom String descriptif des données. par exemple "device_logcat". Remarque dataName peut ne pas être unique par appel. c'est-à-dire que les implémenteurs doivent être capables de gérer plusieurs appels avec le même dataName |
dataType | LogDataType : le LogDataType des données |
dataStream | InputStreamSource : le InputStreamSource des données. Les implémenteurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer le InputStream résultant une fois terminé. |
logFile | LogFile : le LogFile contenant les métadonnées du fichier enregistré. |