ISystemStatusChecker

public interface ISystemStatusChecker

com.android.tradefed.suite.checker.ISystemStatusChecker


أداة تحقّق تُجري عمليات تحقّق من حالة النظام وتُعيد قيمة منطقية للإشارة إلى ما إذا كان النظام في الحالة المتوقّعة. ويمكن إجراء هذا التحقّق قبل تنفيذ الوحدة أو بعدها.

ملاحظة: يجب أن يكون المدقّق قابلاً للدخول المتكرّر، ما يعني أنّه سيتمّ استدعاء العنصر نفسه عدة مرّات لكلّ وحدة يتمّ تنفيذها، لذا يجب ألّا يغادر حالة معيّنة كي لا يتداخل مع عمليات التحقّق التي سيتمّ إجراؤها للوحدات التالية.

الإدخال StatusCheckerResult الذي يصف النتائج قد يتم ضبط رسالة خطأ في حال حدوث خطأ.

ملخّص

الطرق العامة

default StatusCheckerResult postExecutionCheck(ITestDevice device)

تحقَّق من حالة النظام بعد تنفيذ وحدة الاختبار.

default StatusCheckerResult preExecutionCheck(ITestDevice device)

التحقّق من حالة النظام قبل تنفيذ وحدة الاختبار

الطرق العامة

postExecutionCheck

public StatusCheckerResult postExecutionCheck (ITestDevice device)

تحقَّق من حالة النظام بعد تنفيذ وحدة الاختبار. يجب أن تلغي الفئة الفرعية هذه الطريقة إذا كان من المستحسن إجراء فحص هنا. يجب أن يعرض التنفيذ قيمة boolean للإشارة إلى ما إذا كان التحقّق من الحالة قد تم اجتيازه أو تعذّر إجراؤه.

المعلمات
device ITestDevice: ITestDevice الذي سيتم إجراء عمليات الفحص عليه

المرتجعات
StatusCheckerResult نتيجة التحقّق من حالة النظام

عمليات الرمي
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

preExecutionCheck

public StatusCheckerResult preExecutionCheck (ITestDevice device)

التحقّق من حالة النظام قبل تنفيذ وحدة الاختبار يجب أن تلغي الفئة الفرعية هذه الطريقة إذا كان مطلوبًا إجراء فحص هنا. يجب أن يعرض التنفيذ قيمة boolean لتحديد ما إذا كان التحقّق من الحالة ناجحًا أو تعذّر إكماله.

ننصح بشدة بالتحقّق من حالة النظام بعد تنفيذ الوحدات، ويمكن استخدام هذه الطريقة بغرض تخزين حالة نظام معيّنة مؤقتًا قبل تنفيذ الوحدات.

المعلمات
device ITestDevice: ITestDevice الذي سيتم إجراء عمليات الفحص عليه

المرتجعات
StatusCheckerResult نتيجة التحقّق من حالة النظام

عمليات الرمي
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException