GcovKernelCodeCoverageCollector

public final class GcovKernelCodeCoverageCollector
extends BaseDeviceMetricCollector implements IConfigurationReceiver

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


BaseDeviceMetricCollector سيحصل على قياسات تغطية النواة في gcov من debugfs ومن الجهاز، ثم يسجّلها أخيرًا كبيانات اختبار.

ملخّص

الثوابت

String COPY_GCOV_DATA_COMMAND_FMT

String MAKE_GCDA_TEMP_DIR_COMMAND_FMT

String MAKE_TEMP_DIR_COMMAND

String TAR_GCOV_DATA_COMMAND_FMT

الحقول

public static final String RESET_GCOV_COUNTS_COMMAND

طُرق وضع التصميم العامة

GcovKernelCodeCoverageCollector()

الإجراءات العامة

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

طلب ردّ عند انتهاء تشغيل الاختبار

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

تلقّي إشعار عند انتهاء إعادة التشغيل على الجهاز

void rebootStarted(ITestDevice device)

تلقّي إشعار عند بدء إعادة التشغيل على الجهاز

void setConfiguration(IConfiguration config)

إدخال IConfiguration المستخدَم

الثوابت

COPY_GCOV_DATA_COMMAND_FMT

public static final String COPY_GCOV_DATA_COMMAND_FMT

Constant Value: "cp -rf %s/* %s"

MAKE_GCDA_TEMP_DIR_COMMAND_FMT

public static final String MAKE_GCDA_TEMP_DIR_COMMAND_FMT

Constant Value: "mkdir -p %s"

MAKE_TEMP_DIR_COMMAND

public static final String MAKE_TEMP_DIR_COMMAND

Constant Value: "mktemp -d -p /data/local/tmp/"

TAR_GCOV_DATA_COMMAND_FMT

public static final String TAR_GCOV_DATA_COMMAND_FMT

Constant Value: "tar -czf %s -C %s %s"

الحقول

RESET_GCOV_COUNTS_COMMAND

public static final String RESET_GCOV_COUNTS_COMMAND

طُرق وضع التصميم العامة

GcovKernelCodeCoverageCollector

public GcovKernelCodeCoverageCollector ()

الإجراءات العامة

onTestRunEnd

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

طلب ردّ عند انتهاء تشغيل الاختبار يجب أن يكون هذا هو الوقت المناسب للتنظيف.

المعلَمات
runData DeviceMetricData: ‏DeviceMetricData الذي يحتوي على بيانات التشغيل سيكون هو الكائن نفسه الذي تم استخدامه أثناء onTestRunStart(DeviceMetricData).

currentRunMetrics Map: الخريطة الحالية للبيانات التي تم تمريرها إلى testRunEnded(long,Map)

عمليات الطرح
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

المعلَمات
runData DeviceMetricData

testCount int

عمليات الطرح
DeviceNotAvailableException

rebootEnded

public void rebootEnded (ITestDevice device)

تلقّي إشعار عند انتهاء إعادة التشغيل على الجهاز

ملاحظة: يجب أن تتجنّب أجهزة الاستقبال إعادة التشغيل أثناء طلب الردّ هذا. وسيتم تجاهل أي محاولة لإعادة التشغيل.

المعلَمات
device ITestDevice: ITestDevice حيث انتهت إعادة التشغيل

عمليات الطرح
DeviceNotAvailableException

rebootStarted

public void rebootStarted (ITestDevice device)

تلقّي إشعار عند بدء إعادة التشغيل على الجهاز

ملاحظة: يجب أن تتجنّب أجهزة الاستقبال إعادة التشغيل أثناء طلب الردّ هذا. وسيتم تجاهل أي محاولة لإعادة التشغيل.

المعلَمات
device ITestDevice: ITestDevice حيث بدأت إعادة التشغيل

عمليات الطرح
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration config)

إدخال IConfiguration المستخدَم

المعلَمات
config IConfiguration