تنفيذ الاستدعاء المفوَّض

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution
  com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution الذي يفوّض التنفيذ إلى برنامج ثنائي آخر من Tradefed.

ملخّص

الحقول

public static final String DELEGATED_MODE_VAR

في حال توفّر، يتم تنفيذ الاستدعاء في الوضع المفوَّض.

شركة إنشاءات عامة

DelegatedInvocationExecution()

الطرق العامة

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

نفِّذ خطوة target_preparer وmulti_target_preparer cleanUp.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

نفِّذ خطوة إعداد target_preparer وmulti_target_preparer.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

نفِّذ خطوة إنهاء target_preparer وmulti_target_preparer.

void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

الإبلاغ عن بعض سجلّات الجهاز في مرحلة مختلفة من عملية الاستدعاء

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

يمكنك استدعاء ITestDevice#postInvocationTearDown(Throwable) لكل جزء من أجزاء الجهاز .

void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

يمكنك استدعاء ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) لكل جزء من أجزاء الجهاز .

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

يجري الاختبار.

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

حاول تجزئة الإعداد إلى تهيئات فرعية، لتتم إعادة جدولتها للتشغيل في موارد متعددة بالتوازي.

الحقول

تم إيقاف الوضع

public static final String DELEGATED_MODE_VAR

في حال توفّر، يتم تنفيذ الاستدعاء في الوضع المفوَّض.

شركة إنشاءات عامة

تنفيذ الاستدعاء المفوَّض

public DelegatedInvocationExecution ()

الطرق العامة

DoCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

نفِّذ خطوة target_preparer وmulti_target_preparer cleanUp. هل يتم تنظيف الأجهزة؟ لأعلى.

المعلمات
context IInvocationContext: IInvocationContext للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

exception Throwable: الاستثناء الأصلي الذي تم طرحه من خلال إجراء الاختبار.

إعداد

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

نفِّذ خطوة إعداد target_preparer وmulti_target_preparer. هل يتم إعداد جميع الأجهزة المطلوبة لإجراء الاختبار.

المعلمات
testInfo TestInformation: TestInformation للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

listener ITestLogger: ITestLogger للإبلاغ عن سجلّات تعذُّر الإعداد

الرميات
BuildError
DeviceNotAvailableException
TargetSetupError

دوTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

نفِّذ خطوة إنهاء target_preparer وmulti_target_preparer. هل تمزق الأجهزة؟ المرتبط بالإعداد.

المعلمات
testInfo TestInformation: TestInformation للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

logger ITestLogger: السمة ITestLogger للإبلاغ عن السجلّات

exception Throwable: الاستثناء الأصلي الذي تم طرحه من خلال إجراء الاختبار.

سجلات التقارير

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

الإبلاغ عن بعض سجلّات الجهاز في مرحلة مختلفة من عملية الاستدعاء على سبيل المثال: Logcat.

المعلمات
device ITestDevice: الجهاز المطلوب الإبلاغ عن السجلّات منه

logger ITestLogger: سجلّ السجلّات

stage TestInvocation.Stage: مرحلة الاستدعاء الذي نحن فيه

RunDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

يمكنك استدعاء ITestDevice#postInvocationTearDown(Throwable) لكل جزء من أجزاء الجهاز .

المعلمات
context IInvocationContext: IInvocationContext للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

exception Throwable: الاستثناء الأصلي الذي تم طرحه من خلال إجراء الاختبار، إن وجد.

إعداد RunDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

يمكنك استدعاء ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) لكل جزء من أجزاء الجهاز .

المعلمات
context IInvocationContext: IInvocationContext للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

logger ITestLogger: السمة ITestLogger للإبلاغ عن السجلّات

الرميات
DeviceNotAvailableException
TargetSetupError

اختبارات Run

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

يجري الاختبار.

المعلمات
info TestInformation: السمة TestInformation المطلوب إجراء الاختبارات باستخدامها

config IConfiguration: IConfiguration المطلوبة

listener ITestInvocationListener: ITestInvocationListener لنتائج الاختبار

إعداد الجزء

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

حاول تجزئة الإعداد إلى تهيئات فرعية، لتتم إعادة جدولتها للتشغيل على موارد متعددة بالتوازي.

إذا كان عدد الأجزاء أكبر من 1، فسيتم إنشاء تهيئات لكل جزء ببساطة من خلال إعداد فهارس الأجزاء وإعادة جدولتها. إذا لم يتم تعيين عدد الأجزاء، فسيتم الرجوع إلى IShardHelper#shardConfig

المعلمات
config IConfiguration: السمة الحالية IConfiguration

testInfo TestInformation: يملك TestInformation معلومات الاختبارات.

rescheduler IRescheduler: IRescheduler

logger ITestLogger: تم استخدام ITestLogger لتسجيل الملف أثناء عملية التقسيم.

المرتجعات
boolean true إذا تم تجزئة الاختبار. في الحالات الأخرى، يجب إرجاع مبلغ false.