اجرای فراخوانی تفویضی

public class DelegatedInvocationExecution
extends InvocationExecution

شیء جاوا
com.android.tradefed.invoker.InvocationExecution
com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution که اجرا را به یک فایل باینری Tradefed دیگر محول می‌کند.

خلاصه

ثابت‌ها

String DELEGATED_MODE_VAR

در صورت وجود، فراخوانی در حالت وکالتی اجرا می‌شود.

سازندگان عمومی

DelegatedInvocationExecution ()

روش‌های عمومی

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

مراحل پاکسازی target_preparer و multi_target_preparer را اجرا کنید.

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

در صورت وجود، فراخوانی در حالت وکالتی اجرا می‌شود.

مقدار ثابت: "DELEGATED_MODE"

سازندگان عمومی

اجرای فراخوانی تفویضی

public DelegatedInvocationExecution ()

روش‌های عمومی

انجام پاکسازی

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

مراحل پاکسازی target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاه‌ها پاکسازی می‌شوند؟

پارامترها
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

کالبدشکافی

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 : مرحله‌ای از فراخوانی که در آن هستیم.

runDevicePostInvocationقطع ارتباط

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

برای هر بخش دستگاه از فراخوانی ITestDevice.postInvocationTearDown(Throwable) را فراخوانی کنید.

پارامترها
context IInvocationContext : همان IInvocationContext مربوط به فراخوانی است.

config IConfiguration : IConfiguration مربوط به این اجرای آزمایشی.

exception Throwable : استثنای اصلی که توسط تست در حال اجرا در صورت وجود، ایجاد می‌شود.

اجرای تنظیمات پیش از فراخوانی دستگاه

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)

تلاش برای تقسیم پیکربندی به زیرپیکربندی‌ها، تا برای اجرا روی چندین منبع به صورت موازی، مجدداً زمان‌بندی شوند.

اگر تعداد قطعات بیشتر از ۱ باشد، به سادگی با تنظیم شاخص‌های قطعات، پیکربندی‌هایی برای هر قطعه ایجاد کرده و آنها را مجدداً زمان‌بندی می‌کند. اگر تعداد قطعات تنظیم نشده باشد، به IShardHelper.shardConfig رجوع می‌شود.

پارامترها
config IConfiguration : IConfiguration فعلی.

testInfo TestInformation : TestInformation اطلاعات تست‌ها را در خود نگه می‌دارد.

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : ITestLogger برای ثبت فایل در طول فرآیند شاردینگ استفاده می‌شود.

بازگشت‌ها
boolean اگر تست تکه تکه شده باشد، درست است. در غیر این صورت، false برمی‌گرداند.