ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


Permite que ITestInvocationListeners detectem quando os arquivos de registro forem salvos.

Isso permite que vários ITestInvocationListeners usem o mesmo arquivo de registro salvo ao gerar relatórios e evita que cada listener salve o arquivo individualmente quando ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) é chamado.

As classes que implementam essa interface precisam saber que testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) será chamado sempre que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) for chamado.

Essa classe também transmite a instância global de ILogSaver para que ITestInvocationListeners possam salvar outros arquivos no mesmo local.

Resumo

Métodos públicos

default void logAssociation(String dataName, LogFile logFile)

Em alguns casos, o registro precisa estar fortemente associado a casos de teste, mas não é possível fazer isso no callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) direto.

default void setLogSaver(ILogSaver logSaver)

Defina o ILogSaver para permitir que o implementador salve arquivos.

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

Chamado quando o registro de teste é salvo.

Métodos públicos

associação de registro

public void logAssociation (String dataName, 
                LogFile logFile)

Em alguns casos, o registro precisa estar fortemente associado a casos de teste, mas não é possível fazer isso no callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) direto. Assim, esse callback permite fornecer explicitamente uma associação forte.

Parâmetros
dataName String: o nome dos dados

logFile LogFile: o LogFile que foi registrado antes e precisa ser associado ao caso de teste.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Defina o ILogSaver para permitir que o implementador salve arquivos.

Parâmetros
logSaver ILogSaver: o ILogSaver

testLogSaved

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

Chamado quando o registro de teste é salvo.

Precisa ser usado no lugar de ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

Parâmetros
dataName String: um nome descritivo String dos dados. Por exemplo, "device_logcat". DataName pode não ser exclusivo por invocação, ou seja, os implementadores precisam conseguir processar várias chamadas com o mesmo dataName

dataType LogDataType: o LogDataType dos dados

dataStream InputStreamSource: o InputStreamSource dos dados. Os implementadores precisam chamar createInputStream para começar a ler os dados e garantir que o InputStream resultante seja fechado quando concluído.

logFile LogFile: o LogFile que contém os metadados do arquivo salvo.