ILogSaver
public interface ILogSaver
com.android.tradefed.result.ILogSaver |
Les classes qui implémentent cette interface fournissent des méthodes pour stocker les journaux dans un emplacement central.
Un ILogSaver
est déclaré dans la configuration et est responsable du stockage des journaux dans un emplacement central. Il expose également des méthodes afin que ILogSaverListener
s puisse enregistrer des fichiers supplémentaires au même emplacement.
Résumé
Méthodes publiques | |
---|---|
abstract LogFile | getLogReportDir () Obtenez le |
abstract 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. |
abstract void | invocationStarted ( IInvocationContext context) Signale le début de l'invocation du test. |
abstract LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Enregistrez les données du journal. |
default LogFile | saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream) Cette méthode est obsolète. Utilisez plutôt |
default LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Enregistrez le fichier journal. |
Méthodes publiques
getLogReportDir
public abstract LogFile getLogReportDir ()
Obtenez le LogFile
contenant le chemin et/ou l'URL du répertoire où les journaux sont enregistrés.
Retour | |
---|---|
LogFile | Le LogFile . |
invocationEnded
public abstract 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 après l'appel ITestInvocationListener#invocationEnded(long)
.
Paramètres | |
---|---|
elapsedTime | long : le temps écoulé de l'invocation en ms |
invocationStarted
public abstract void invocationStarted (IInvocationContext context)
Signale le début de l'invocation du test.
Sera automatiquement appelé par le framework TradeFederation avant que ITestInvocationListener#invocationStarted(IInvocationContext)
ne soit appelé.
Paramètres | |
---|---|
context | IInvocationContext : informations sur l'invocation. |
saveLogData
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Enregistrez les données du journal.
Sera automatiquement appelé par le framework TradeFederation chaque fois que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
est appelé. Il peut également être utilisé comme méthode d'assistance pour enregistrer des données de journal supplémentaires.
En fonction de l'implémentation et de la stratégie, les journaux peuvent être enregistrés sous une forme compressée. Les journaux peuvent également être stockés dans un emplacement inaccessible à Tradefed.
Paramètres | |
---|---|
dataName | String : un nom String descriptif des données. par exemple "device_logcat" |
dataType | LogDataType : le LogDataType du fichier. |
dataStream | InputStream : l' ERROR(/InputStream) des données. |
Retour | |
---|---|
LogFile | le LogFile contenant le chemin et l'URL du fichier enregistré. |
Lance | |
---|---|
| si le fichier journal n'a pas pu être généré |
saveLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
Cette méthode est obsolète.
Utilisez plutôt saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
Une méthode d'assistance pour enregistrer les données du journal sans les modifier.
Les journaux peuvent être stockés dans un emplacement inaccessible à Tradefed.
Paramètres | |
---|---|
dataName | String : un nom String descriptif des données. par exemple "device_logcat". |
dataType | LogDataType : un LogDataType contenant le type et l'extension du fichier |
dataStream | InputStream : l' ERROR(/InputStream) des données. |
Retour | |
---|---|
LogFile | le LogFile contenant le chemin et l'URL du fichier enregistré. |
Lance | |
---|---|
| si le fichier journal n'a pas pu être généré |
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Enregistrez le fichier journal.
Sera automatiquement appelé par le framework TradeFederation chaque fois que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
est appelé et que le flux fait référence à un fichier.
En fonction de l'implémentation et de la stratégie, les journaux peuvent être enregistrés sous une forme compressée. Les journaux peuvent également être stockés dans un emplacement inaccessible à Tradefed.
Paramètres | |
---|---|
dataName | String : un nom String descriptif des données. par exemple "device_logcat" |
dataType | LogDataType : le LogDataType du fichier. |
fileToLog | File : l' ERROR(/File) à sauvegarder. |
Retour | |
---|---|
LogFile | le LogFile contenant le chemin et l'URL du fichier enregistré. |
Lance | |
---|---|
| si le fichier journal n'a pas pu être généré |