GcovKernelCodeCoverageCollector

public final class GcovKernelCodeCoverageCollector
extends BaseDeviceMetricCollector implements IConfigurationReceiver

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


Um BaseDeviceMetricCollector que extrai as medições de cobertura do kernel do gcov do debugfs e do dispositivo e, por fim, as registra como artefatos de teste.

Resumo

Constantes

String COPY_GCOV_DATA_COMMAND_FMT

String MAKE_GCDA_TEMP_DIR_COMMAND_FMT

String MAKE_TEMP_DIR_COMMAND

String TAR_GCOV_DATA_COMMAND_FMT

Campos

public static final String RESET_GCOV_COUNTS_COMMAND

Construtores públicos

GcovKernelCodeCoverageCollector()

Métodos públicos

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

Callback quando a execução de um teste é encerrada.

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

Recebe uma notificação quando a reinicialização é concluída no dispositivo.

void rebootStarted(ITestDevice device)

Recebe uma notificação quando a reinicialização é iniciada no dispositivo.

void setConfiguration(IConfiguration config)

Injeta a IConfiguration em uso.

Constantes

COPY_GCOV_DATA_COMMAND_FMT

public static final String COPY_GCOV_DATA_COMMAND_FMT

Valor da constante: "cp -rf %s/* %s"

MAKE_GCDA_TEMP_DIR_COMMAND_FMT

public static final String MAKE_GCDA_TEMP_DIR_COMMAND_FMT

Valor da constante: "mkdir -p %s"

MAKE_TEMP_DIR_COMMAND

public static final String MAKE_TEMP_DIR_COMMAND

Valor da constante: "mktemp -d -p /data/local/tmp/"

TAR_GCOV_DATA_COMMAND_FMT

public static final String TAR_GCOV_DATA_COMMAND_FMT

Valor da constante: "tar -czf %s -C %s %s"

Campos

RESET_GCOV_COUNTS_COMMAND

public static final String RESET_GCOV_COUNTS_COMMAND

Construtores públicos

GcovKernelCodeCoverageCollector

public GcovKernelCodeCoverageCollector ()

Métodos públicos

onTestRunEnd

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

Callback quando a execução de um teste é encerrada. Esse é o momento de fazer a limpeza.

Parâmetros
runData DeviceMetricData: o DeviceMetricData que contém os dados da execução. Será o mesmo objeto em onTestRunStart(DeviceMetricData).

currentRunMetrics Map: o mapa atual de métricas transmitido para testRunEnded(long,Map).

Gera
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Parâmetros
runData DeviceMetricData

testCount int

Gera
DeviceNotAvailableException

rebootEnded

public void rebootEnded (ITestDevice device)

Recebe uma notificação quando a reinicialização é concluída no dispositivo.

OBSERVAÇÃO: os receptores precisam evitar a reinicialização durante esse callback. Qualquer tentativa de reinicialização será ignorada.

Parâmetros
device ITestDevice: ITestDevice em que a reinicialização foi concluída.

Gera
DeviceNotAvailableException

rebootStarted

public void rebootStarted (ITestDevice device)

Recebe uma notificação quando a reinicialização é iniciada no dispositivo.

OBSERVAÇÃO: os receptores precisam evitar a reinicialização durante esse callback. Qualquer tentativa de reinicialização será ignorada.

Parâmetros
device ITestDevice: ITestDevice em que a reinicialização foi iniciada.

Gera
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration config)

Injeta a IConfiguration em uso.

Parâmetros
config IConfiguration