تنفيذ المفوضين

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 setUp.

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)

محاولة تقسيم التكوين إلى تكوينات فرعية ، لإعادة جدولتها للتشغيل على موارد متعددة بشكل متوازٍ.

مجالات

DELEGATED_MODE_VAR

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 : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل.

doSetup

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

نفذ الخطوة target_preparer و multi_target_preparer setUp. هل تقوم بإعداد جميع الأجهزة المطلوبة لتشغيل الاختبار.

حدود
testInfo TestInformation : TestInformation الاستدعاء.

config IConfiguration : IConfiguration لهذا الاختبار التجريبي.

listener ITestLogger : ITestLogger للإبلاغ عن سجلات فشل الإعداد.

رميات
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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 : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل.

ReportLogs

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

إبدأ الاختبارات

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

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

حدود
info TestInformation : TestInformation لإجراء الاختبارات باستخدام.

config IConfiguration : IConfiguration للتشغيل

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

ShardConfig

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 صحيح إذا تم تجزئة الاختبار. خلاف ذلك إرجاع false