اجرای فراخوانی از راه دور

public class RemoteInvocationExecution
extends InvocationExecution

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


پیاده‌سازی InvocationExecution که منجر به اجرای از راه دور می‌شود.

خلاصه

کلاس‌های تو در تو

class RemoteInvocationExecution.FileOptionValueTransformer

ثابت‌ها

String GLOBAL_REMOTE_CONFIG

long JOIN_CLEAN_TIMEOUT_MS

long LAUNCH_EXTRA_DEVICE

long NEW_USER_TIMEOUT

String PROTO_RESULT_NAME

long PULL_RESULT_TIMEOUT

long PUSH_TF_TIMEOUT

String REMOTE_CONFIG

long REMOTE_PROCESS_RUNNING_WAIT

String REMOTE_USER_DIR

long SETUP_REMOTE_DIR_TIMEOUT

String START_FEATURE_SERVER

String STDERR_FILE

String STDOUT_FILE

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

RemoteInvocationExecution ()

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

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

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

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

مراحل راه‌اندازی 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 runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

آزمون را اجرا می‌کند.

روش‌های محافظت‌شده

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

قبل از preInvocationSetup، فرصتی برای شخصی‌سازی برخی از دستگاه‌ها فراهم کنید.

String getAdbVersion ()

نسخه adb مورد استفاده برای فراخوانی را برمی‌گرداند.

ثابت‌ها

پیکربندی سراسری راه دور

public static final String GLOBAL_REMOTE_CONFIG

مقدار ثابت: "پیکربندی سراسری از راه دور"

JOIN_CLEAN_TIMEOUT_MS

public static final long JOIN_CLEAN_TIMEOUT_MS

مقدار ثابت: ۱۲۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۱d۴c۰)

راه‌اندازی_فوق_دستگاه

public static final long LAUNCH_EXTRA_DEVICE

مقدار ثابت: ۹۰۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰dbba۰)

NEW_USER_TIMEOUT

public static final long NEW_USER_TIMEOUT

مقدار ثابت: ۳۰۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۴۹۳e۰)

نام نتیجه

public static final String PROTO_RESULT_NAME

مقدار ثابت: "output.pb"

PULL_RESULT_TIMEOUT

public static final long PULL_RESULT_TIMEOUT

مقدار ثابت: ۱۸۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۲bf۲۰)

PUSH_TF_TIMEOUT

public static final long PUSH_TF_TIMEOUT

مقدار ثابت: ۱۵۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۲۴۹f۰)

پیکربندی از راه دور

public static final String REMOTE_CONFIG

مقدار ثابت: "پیکربندی"

فرآیند_اجرای_دور_منتظر

public static final long REMOTE_PROCESS_RUNNING_WAIT

مقدار ثابت: ۱۵۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۳a۹۸)

دایرکتوری کاربر راه دور

public static final String REMOTE_USER_DIR

مقدار ثابت: "/home/{$USER}/"

زمان انتظار برای راه اندازی دایرکتوری راه دور

public static final long SETUP_REMOTE_DIR_TIMEOUT

مقدار ثابت: ۶۰۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۹۲۷c۰)

شروع_ویژگی_سرور

public static final String START_FEATURE_SERVER

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

فایل STDERR

public static final String STDERR_FILE

مقدار ثابت: "screen-VM_tradefed-stderr.txt"

خروجی_فایل

public static final String STDOUT_FILE

مقدار ثابت: "screen-VM_tradefed-stdout.txt"

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

اجرای فراخوانی از راه دور

public RemoteInvocationExecution ()

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

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

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 logger)

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

پارامترها
testInfo TestInformation : TestInformation مربوط به فراخوانی.

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

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

مرحله build_provider از فراخوانی را اجرا کنید.

پارامترها
testInfo TestInformation : TestInformation مربوط به فراخوانی.

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

rescheduler IRescheduler : IRescheduler ، برای زمان‌بندی مجدد بخش‌هایی از فراخوانی برای اجرا در منبع(های) دیگر

listener ITestInvocationListener : ITestInvocation برای گزارش خطاهای دانلود build.

بازگشت‌ها
boolean اگر با موفقیت نسخهٔ نهایی را دانلود کرده باشیم، مقدار درست (true) و در غیر این صورت مقدار نادرست (false) خواهد بود.

پرتاب‌ها
BuildRetrievalError
DeviceNotAvailableException

تست‌های اجرا

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

آزمون را اجرا می‌کند.

پارامترها
info TestInformation : TestInformation که تست‌ها با آن اجرا می‌شوند.

config IConfiguration : IConfiguration که قرار است اجرا شود

listener ITestInvocationListener : ITestInvocationListener از نتایج تست

روش‌های محافظت‌شده

سفارشی‌سازیدستگاهقبل‌ازفراخوانی

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

قبل از preInvocationSetup، فرصتی برای شخصی‌سازی برخی از دستگاه‌ها فراهم کنید.

پارامترها
config IConfiguration : پیکربندی فراخوانی.

context IInvocationContext : زمینه‌ی فراخوانی فعلی.

دریافت نسخه Adb

protected String getAdbVersion ()

نسخه adb مورد استفاده برای فراخوانی را برمی‌گرداند.

بازگشت‌ها
String