CoverageMetadataCollector

public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver, ILogSaverListener

java.lang.Object
com.google.android.tradefed.result.CoverageMetadataCollector


Um ILogSaverListener que coleta medidas de cobertura registradas e gera um CoverageMetadataProto para processamento pelo serviço de cobertura de código do Android.

Resumo

Construtores públicos

CoverageMetadataCollector()

Métodos públicos

void invocationStarted(IInvocationContext context)

Informa o início da invocação de teste.

void logAssociation(String unusedDataName, LogFile logFile)

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

void setConfiguration(IConfiguration configuration)

Injeta a IConfiguration em uso.

void setLogSaver(ILogSaver logSaver)

Define o ILogSaver para permitir que o implementador salve arquivos.

void testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)

Chamado quando o registro de teste é salvo.

void testModuleEnded()

Informa o fim de uma execução de módulo.

void testModuleStarted(IInvocationContext moduleContext)

Informa o início de um módulo em execução.

void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

Informa o fim da execução do teste.

void testRunStarted(String runName, int testCount)

Informa o início de uma execução de teste.

Construtores públicos

CoverageMetadataCollector

public CoverageMetadataCollector ()

Métodos públicos

invocationStarted

public void invocationStarted (IInvocationContext context)

Informa o início da invocação de teste.

Será chamado automaticamente pelo framework do TradeFederation. Os repórteres precisam substituir esse método para oferecer suporte a vários dispositivos que informam.

Parâmetros
context IInvocationContext: informações sobre a invocação

logAssociation

public void logAssociation (String unusedDataName, 
                LogFile logFile)

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

Parâmetros
unusedDataName String: o nome dos dados

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injeta a IConfiguration em uso.

Parâmetros
configuration IConfiguration

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Define o ILogSaver para permitir que o implementador salve arquivos.

Parâmetros
logSaver ILogSaver: o ILogSaver

testLogSaved

public void testLogSaved (String unusedDataName, 
                LogDataType dataType, 
                InputStreamSource unusedDataStream, 
                LogFile logFile)

Chamado quando o registro de teste é salvo.

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

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

dataType LogDataType: o LogDataType dos dados

unusedDataStream InputStreamSource: o InputStreamSource dos dados. Os implementadores precisam chamar createInputStream para começar a ler os dados e fechar o InputStream resultante quando terminar.

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

testModuleEnded

public void testModuleEnded ()

Informa o fim de uma execução de módulo.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Informa o início de um módulo em execução. Esse callback está associado a testModuleEnded() e é opcional na sequência. Ele só é usado durante uma execução que usa módulos: executores baseados em suítes.

Parâmetros
moduleContext IInvocationContext: o IInvocationContext do módulo.

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

Informa o fim da execução do teste. FIXME: não é possível ter duas interfaces Map<> com tipos diferentes. Por isso, precisamos usar HashMap aqui.

Parâmetros
elapsedTime long: tempo decorrido informado pelo dispositivo, em milissegundos

runMetrics HashMap: pares de chave-valor informados no final de uma execução de teste com Metric.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Informa o início de uma execução de teste.

Parâmetros
runName String: o nome da execução do teste

testCount int: número total de testes na execução