Funzione di inoltro dei risultati del salvataggio log

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

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


Un ResultForwarder per salvare i log con il salvataggio file globale.

Riepilogo

Costruttori pubblici

LogSaverResultForwarder(ILogSaver logSaver, listeners, IConfiguration config)

Metodi pubblici

void invocationEnded(long elapsedTime)

Report che la chiamata è stata terminata, correttamente o a causa di un errore .

void invocationStarted(IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

void logAssociation(String dataName, LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a uno scenario di test, ma la possibilità di farlo quindi sulla diretta testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile.

static void logFile( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)

Registra un file finale prima del completamento

static void reportEndHostLog( listeners, ILogSaver saver, String name)

Segnala host_log della sessione in corso.

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

Fornisce i dati di log o di debug associati dalla chiamata di test.

Inoltre, salva il file di log con ILogSaver globale e chiama ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) per gli ascoltatori che implementano l'interfaccia ILogSaverListener.

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

Inoltra solo testLog anziché salvare prima il log.

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

Viene chiamato quando il log del test viene salvato.

Se LogSaverResultForwarder è racchiuso in un altro, assicurati di inoltrare il callback testLogSaved agli ascoltatori sottostanti.

Costruttori pubblici

LogSaverResultForwarder

public LogSaverResultForwarder (ILogSaver logSaver, 
                 listeners, 
                IConfiguration config)

Parametri
logSaver ILogSaver

listeners

config IConfiguration

Metodi pubblici

chiamata terminata

public void invocationEnded (long elapsedTime)

Report che la chiamata è stata terminata, correttamente o a causa di un errore .

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
elapsedTime long: il tempo trascorso dall'invocazione in ms

chiamataIniziata

public void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di test.

Verrà chiamato automaticamente dal framework TradeFederation. I reporter devono eseguire l'override di questo metodo per supportare i report su più dispositivi.

Parametri
context IInvocationContext: informazioni sull'invocazione

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a uno scenario di test, ma la possibilità di farlo quindi sulla diretta testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile. Pertanto, questo callback consente di fornire un'associazione in modo esplicito.

Parametri
dataName String: il nome dei dati

logFile LogFile: il LogFile registrato in precedenza e da associare al test case.

File di log

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

Registra un file finale prima del completamento

Parametri
listeners

saver ILogSaver

source InputStreamSource

name String

type LogDataType

reportEndHostLog

public static void reportEndHostLog ( listeners, 
                ILogSaver saver, 
                String name)

Registra il log host dalla sessione in corso.

Parametri
listeners

saver ILogSaver

name String

testLog

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

Fornisce i dati di log o di debug associati dall'invocazione del test.

Deve essere chiamato prima del giorno ERROR(/ITestInvocationListener#invocationFailed(Throwable)) o ERROR(/ITestInvocationListener#invocationEnded(long))

Il framework TradeFederation chiamerà automaticamente questo metodo, fornendo il log dell'host e, se applicabile, il logcat del dispositivo.

Inoltre, salva il file di log con ILogSaver globale e chiama ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) per gli ascoltatori che implementano l'interfaccia ILogSaverListener.

Parametri
dataName String: un nome descrittivo String dei dati, ad esempio "device_logcat". Nota dataName non può essere univoco per ogni chiamata. ovvero gli implementer devono essere in grado di più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: il InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante al termine. Gli utenti che chiamano devono assicurarsi che l'origine dei dati rimanga presente e accessibile fino al completamento del metodo testLog.

testLogForward

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

Inoltra solo testLog anziché salvare prima il log.

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

TestLogSalvato

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

Richiamato quando il log di test viene salvato.

Deve essere utilizzato al posto di ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

Se LogSaverResultForwarder è racchiuso in un altro, assicurati di inoltrare il callback testLogSaved agli ascoltatori sottostanti.

Parametri
dataName String: un nome descrittivo String dei dati, ad esempio "device_logcat". Nota dataName non può essere univoco per ogni chiamata. ovvero gli implementer devono essere in grado di più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: il InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante al termine.

logFile LogFile: il LogFile contenente i metadati del file salvato.