تنفيذ ParentSandboxInvocation

public class ParentSandboxInvocationExecution
extends InvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution
  com.android.tradefed.invoker.sandbox.ParentSandboxInvocationExecution


إصدار InvocationExecution للإجراءات الخاصة للاستدعاء الرئيسي عند تشغيل وضع الحماية.

ملخّص

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

ParentSandboxInvocationExecution()

الطرق العامة

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.

boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

نفِّذ خطوة Build_provider في الاستدعاء.

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)

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

الطرق المحمية

IConfigurationFactory getFactory()

تعرض السمة IConfigurationFactory المستخدمة في الإعدادات التي تم إنشاؤها.

getLabPreparersToRun(IConfiguration config, String deviceName)

استرجع قائمة بأدوات إعداد المختبرات لتشغيلها على هذا الجهاز.

IRunUtil getRunUtil()
getTargetPreparersToRun(IConfiguration config, String deviceName)

استرجع قائمة بأدوات إعداد الاستهداف لتشغيلها على هذا الجهاز.

boolean prepareAndRunSandbox(TestInformation info, IConfiguration config, ITestInvocationListener listener)

يعرض حالة نتيجة تشغيل وضع الحماية.

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

تنفيذ ParentSandboxInvocation

public ParentSandboxInvocationExecution ()

الطرق العامة

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 boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

نفِّذ خطوة Build_provider في الاستدعاء.

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

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

rescheduler IRescheduler: IRescheduler، لإعادة جدولة أجزاء من استدعاء التنفيذ على موارد أخرى

listener ITestInvocationListener: ITestInvocation للإبلاغ عن حالات تعذُّر تنزيل الإصدار

المرتجعات
boolean صحيح إذا تم تنزيل الإصدار بنجاح، وخطأ في الحالات الأخرى.

الرميات
BuildRetrievalError
DeviceNotAvailableException

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

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 لنتائج الاختبار

الطرق المحمية

الحصول على مصنع

protected IConfigurationFactory getFactory ()

تعرض السمة IConfigurationFactory المستخدمة في الإعدادات التي تم إنشاؤها.

المرتجعات
IConfigurationFactory

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

استرجع قائمة بأدوات إعداد المختبرات لتشغيلها على هذا الجهاز.

تم تجاوزها في فئات وضع الحماية لمنع تشغيل برامج تحضير المعمل داخل وضع الحماية ابن/ابنة

المعلمات
config IConfiguration

deviceName String

المرتجعات

الحصول على RunUtil

protected IRunUtil getRunUtil ()

المرتجعات
IRunUtil

GetTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

استرجع قائمة بأدوات إعداد الاستهداف لتشغيلها على هذا الجهاز.

تم تجاوزها في فئات وضع الحماية لمنع تشغيل برامج تحضير المعمل داخل وضع الحماية ابن/ابنة

المعلمات
config IConfiguration

deviceName String

المرتجعات

تجهيز أنسب تشغيل

protected boolean prepareAndRunSandbox (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

يعرض حالة نتيجة تشغيل وضع الحماية.

المعلمات
info TestInformation

config IConfiguration

listener ITestInvocationListener

المرتجعات
boolean