GcovKernelCodeCoverageCollector

public final class GcovKernelCodeCoverageCollector
extends BaseDeviceMetricCollector implements IConfigurationReceiver

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.GcovKernelCodeCoverageCollector


Un BaseDeviceMetricCollector che estrae le misurazioni della copertura del kernel gcov da debugfs e dal dispositivo e le registra infine come artefatti di test.

Riepilogo

Costanti

String COPY_GCOV_DATA_COMMAND_FMT

String MAKE_GCDA_TEMP_DIR_COMMAND_FMT

String MAKE_TEMP_DIR_COMMAND

String TAR_GCOV_DATA_COMMAND_FMT

Campi

public static final String RESET_GCOV_COUNTS_COMMAND

Costruttori pubblici

GcovKernelCodeCoverageCollector()

Metodi pubblici

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

Callback al termine di un test.

void onTestRunStart(DeviceMetricData runData, int testCount)
void rebootEnded(ITestDevice device)

Riceve una notifica quando il riavvio è terminato sul dispositivo.

void rebootStarted(ITestDevice device)

Riceve una notifica quando il riavvio è iniziato sul dispositivo.

void setConfiguration(IConfiguration config)

Inserisce il IConfiguration in uso.

Costanti

COPY_GCOV_DATA_COMMAND_FMT

public static final String COPY_GCOV_DATA_COMMAND_FMT

Valore costante: "cp -rf %s/* %s"

MAKE_GCDA_TEMP_DIR_COMMAND_FMT

public static final String MAKE_GCDA_TEMP_DIR_COMMAND_FMT

Valore costante: "mkdir -p %s"

MAKE_TEMP_DIR_COMMAND

public static final String MAKE_TEMP_DIR_COMMAND

Valore costante: "mktemp -d -p /data/local/tmp/"

TAR_GCOV_DATA_COMMAND_FMT

public static final String TAR_GCOV_DATA_COMMAND_FMT

Valore costante: "tar -czf %s -C %s %s"

Campi

RESET_GCOV_COUNTS_COMMAND

public static final String RESET_GCOV_COUNTS_COMMAND

Costruttori pubblici

GcovKernelCodeCoverageCollector

public GcovKernelCodeCoverageCollector ()

Metodi pubblici

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Callback al termine di un test. Questo dovrebbe essere il momento di liberare spazio.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione. Sarà lo stesso oggetto di onTestRunStart(DeviceMetricData).

currentRunMetrics Map: la mappa attuale delle metriche trasmesse a testRunEnded(long,Map).

Genera
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Parametri
runData DeviceMetricData

testCount int

Genera
DeviceNotAvailableException

rebootEnded

public void rebootEnded (ITestDevice device)

Riceve una notifica quando il riavvio è terminato sul dispositivo.

NOTA: i ricevitori devono evitare di riavviare il dispositivo durante questo callback. Qualsiasi tentativo di riavvio verrà ignorato.

Parametri
device ITestDevice: ITestDevice in cui è terminato il riavvio.

Genera
DeviceNotAvailableException

rebootStarted

public void rebootStarted (ITestDevice device)

Riceve una notifica quando il riavvio è iniziato sul dispositivo.

NOTA: i ricevitori devono evitare di riavviare il dispositivo durante questo callback. Qualsiasi tentativo di riavvio verrà ignorato.

Parametri
device ITestDevice: ITestDevice in cui è iniziato il riavvio.

Genera
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration config)

Inserisce il IConfiguration in uso.

Parametri
config IConfiguration