Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


Consente a ITestInvocationListener di restare in ascolto quando i file di registro vengono salvati.

Ciò consente a più ITestInvocationListener di utilizzare lo stesso file di registro salvato durante la generazione di report ed evita che ciascun listener salvi il file singolarmente quando ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) viene chiamato.

Le classi che implementano questa interfaccia devono essere consapevoli del fatto che testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) verrà chiamato ogni volta che ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) viene chiamato.

Questa classe passa anche l'istanza globale di ILogSaver in modo che ITestInvocationListener s possa salvare file aggiuntivi nella stessa posizione.

Riepilogo

Metodi pubblici

default void logAssociation (String dataName, LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a un test case, ma l'opportunità di farlo sul diretto testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile richiamare.

default void setLogSaver ( ILogSaver logSaver)

Impostare ILogSaver per consentire all'implementatore di salvare i file.

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

Chiamato quando viene salvato il registro del test.

Metodi pubblici

logAssociazione

public void logAssociation (String dataName, 
                LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a un test case, ma l'opportunità di farlo sul diretto testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile richiamare. Pertanto, questo callback consente di fornire esplicitamente un'associazione forte.

Parametri
dataName String : il nome dei dati

logFile LogFile : il LogFile che è stato registrato in precedenza e dovrebbe essere associato al test case.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Impostare ILogSaver per consentire all'implementatore di salvare i file.

Parametri
logSaver ILogSaver : l' ILogSaver

testLogSaved

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

Chiamato quando viene salvato il registro del test.

Dovrebbe essere usato al posto di ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) .

Parametri
dataName String : una String nome descrittivo dei dati. ad esempio "device_logcat". Nota dataName potrebbe non essere univoco per chiamata. cioè gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType : il LogDataType dei dati

dataStream InputStreamSource : InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante una volta completato.

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