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 |
void
|
setConfiguration(IConfiguration configuration)
Inserisce l' |
void
|
setLogSaver(ILogSaver logSaver)
Imposta l' |
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 |