CoverageMetadataCollector

public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver, ILogSaverListener

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


Un ILogSaverListener che raccoglie le misurazioni della copertura registrate e genera un CoverageMetadataProto per l'elaborazione da parte del servizio di copertura del codice Android.

Riepilogo

Costruttori pubblici

CoverageMetadataCollector()

Metodi pubblici

void invocationStarted(IInvocationContext context)

Segnala l'inizio della chiamata di test.

void logAssociation(String unusedDataName, LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a un caso di test, ma l'opportunità di farlo nel callback diretto testLogSaved(String,LogDataType,InputStreamSource,LogFile) non è possibile.

void setConfiguration(IConfiguration configuration)

Inserisce l'IConfiguration in uso.

void setLogSaver(ILogSaver logSaver)

Imposta l'ILogSaver per consentire all'implementatore di salvare i file.

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

Viene chiamato quando il log di test viene salvato.

void testModuleEnded()

Segnala la fine dell'esecuzione di un modulo.

void testModuleStarted(IInvocationContext moduleContext)

Segnala l'inizio dell'esecuzione di un modulo.

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

Segnala la fine dell'esecuzione di test.

void testRunStarted(String runName, int testCount)

Segnala l'inizio di un'esecuzione di test.

Costruttori pubblici

CoverageMetadataCollector

public CoverageMetadataCollector ()

Metodi pubblici

invocationStarted

public void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di test.

Verrà chiamato automaticamente dal framework TradeFederation. I reporter devono sostituire questo metodo per supportare la segnalazione di più dispositivi.

Parametri
context IInvocationContext: informazioni sulla chiamata

logAssociation

public void logAssociation (String unusedDataName, 
                LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a un caso di test, ma l'opportunità di farlo nel callback diretto testLogSaved(String,LogDataType,InputStreamSource,LogFile) non è possibile. Pertanto, questo callback consente di fornire un'associazione forte in modo esplicito.

Parametri
unusedDataName String: il nome dei dati

logFile LogFile: il LogFile registrato in precedenza e che deve essere associato al caso di test.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserisce l'IConfiguration in uso.

Parametri
configuration IConfiguration

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Imposta l'ILogSaver per consentire all'implementatore di salvare i file.

Parametri
logSaver ILogSaver: le ILogSaver

testLogSaved

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

Viene chiamato quando il log di test viene salvato.

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

Parametri
unusedDataName String: un nome descrittivo String dei dati. Ad es. "device_logcat". Tieni presente che dataName potrebbe non essere univoco per chiamata. Ad esempio, gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

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

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

testModuleEnded

public void testModuleEnded ()

Segnala la fine dell'esecuzione di un modulo.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Segnala l'inizio dell'esecuzione di un modulo. Questo callback è associato a testModuleEnded() ed è facoltativo nella sequenza. Viene utilizzato solo durante un'esecuzione che utilizza i moduli: runner basati su suite.

Parametri
moduleContext IInvocationContext: il IInvocationContext del modulo.

testRunEnded

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

Segnala la fine dell'esecuzione di test. CORREZIONE: non possiamo avere due interfacce Map<> con tipi diversi, quindi dobbiamo usare HashMap qui.

Parametri
elapsedTime long: tempo trascorso segnalato dal dispositivo, in millisecondi

runMetrics HashMap: coppie chiave-valore segnalate alla fine di un'esecuzione di test con Metric.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Segnala l'inizio di un'esecuzione di test.

Parametri
runName String: il nome dell'esecuzione di test

testCount int: numero totale di test nell'esecuzione di test