TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox گسترش می دهد

java.lang.object
com.android.tradefed.sandbox.TradefedSandbox


ظرف سندباکس که می تواند فراخوانی فدراسیون تجارت را اجرا کند. TODO: اجازه دهید گزینه ها به جعبه شنی منتقل شوند.

خلاصه

زمینه های

public static final String SANDBOX_ENABLED

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

TradefedSandbox ()

روش های عمومی

String createClasspath (File workingDir)

یک مسیر کلاسی بر اساس محیط و دایرکتوری کاری ایجاد کنید که توسط ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) بازگردانده شده است.

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

حالت ویژه از اجرای اصلی قطع شده است: هنگامی که به نظر می‌رسد پیکربندی در والد وجود ندارد، به راه‌انداز نازک باز می‌گردیم که در آن سعی می‌کنیم جعبه ایمنی را با اطلاعات شناخته شده فعلی تنظیم کنیم و دایرکتوری کاری را پر می‌کنیم تا پیکربندی را به طور کامل در مسیر نسخه‌سازی شده ایجاد کنیم. .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

محیط را برای اجرای صحیح سندباکس آماده کنید.

CommandResult run ( TestInformation info, IConfiguration config, ITestLogger logger)

sandbox را با محیطی که تنظیم شده است اجرا کنید.

void tearDown ()

هر وضعیت، فایل یا محیطی را که ممکن است تغییر کرده باشد را پاک کنید.

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

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

پیکربندی جهانی فیلتر شده از برخی اشیاء را تخلیه کنید.

String getJava ()
Exception prepareConfiguration ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

IConfiguration آماده کنید که به زیر فرآیند ارسال می شود و اجرای کانتینر را هدایت می کند.

File prepareContext ( IInvocationContext context, IConfiguration config)

IInvocationContext را آماده و سریال کنید.

زمینه های

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

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

TradefedSandbox

public TradefedSandbox ()

روش های عمومی

createClasspath

public String createClasspath (File workingDir)

یک مسیر کلاسی بر اساس محیط و دایرکتوری کاری ایجاد کنید که توسط ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) بازگردانده شده است.

مولفه های
workingDir File : دایرکتوری فعلی در حال کار برای sandbox.

برمی گرداند
String مسیر کلاسی که باید استفاده شود.

پرتاب می کند
ConfigurationException

createThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

حالت ویژه از اجرای اصلی قطع شده است: هنگامی که به نظر می‌رسد پیکربندی در والد وجود ندارد، به راه‌انداز نازک باز می‌گردیم که در آن سعی می‌کنیم جعبه ایمنی را با اطلاعات شناخته شده فعلی تنظیم کنیم و دایرکتوری کاری را پر می‌کنیم تا پیکربندی را به طور کامل در مسیر نسخه‌سازی شده ایجاد کنیم. .

مولفه های
args String : خط فرمان اصلی آرگ می شود.

keyStoreClient IKeyStoreClient : کلاینت ذخیره کلید فعلی که برای ایجاد تنظیمات استفاده می شود.

runUtil IRunUtil : IRunUtil فعلی برای اجرای دستورات میزبان.

globalConfig File : پیکربندی جهانی برای اجرای زیرفرایندهای TF.

برمی گرداند
IConfiguration یک فایل که به پیکربندی XML TF برای اشیاء NON_VERSIONED اشاره دارد. اگر پیکربندی لانچر نازکی ایجاد نشود، پوچ برمی‌گرداند.

getTradefedSandboxEnvironment

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger, 
                String[] args)

مولفه های
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

برمی گرداند
File

محیط زیست را آماده کنید

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

محیط را برای اجرای صحیح سندباکس آماده کنید.

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

config IConfiguration : IConfiguration برای اجرای دستور.

listener ITestInvocationListener : فراخوانی فعلی ITestInvocationListener که در آن نتایج نهایی باید لوله شود.

برمی گرداند
Exception یک Exception شامل شکست. یا در صورت موفقیت نول.

اجرا کن

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

sandbox را با محیطی که تنظیم شده است اجرا کنید.

مولفه های
info TestInformation : TestInformation که فراخوان را توصیف می کند

config IConfiguration : IConfiguration برای اجرای دستور.

logger ITestLogger : یک ITestLogger که در آن می‌توانیم فایل‌ها را ثبت کنیم.

برمی گرداند
CommandResult یک CommandResult با وضعیت اجرای سندباکس و گزارش‌ها.

پاره کردن

public void tearDown ()

هر وضعیت، فایل یا محیطی را که ممکن است تغییر کرده باشد را پاک کنید.

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

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

پیکربندی جهانی فیلتر شده از برخی اشیاء را تخلیه کنید.

مولفه های
config IConfiguration

exclusionPatterns

برمی گرداند
File

پرتاب می کند
ConfigurationException

دریافت جاوا

protected String getJava ()

برمی گرداند
String

آماده پیکربندی

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

IConfiguration آماده کنید که به زیر فرآیند ارسال می شود و اجرای کانتینر را هدایت می کند.

مولفه های
context IInvocationContext : IInvocationContext فعلی.

config IConfiguration : IConfiguration که باید آماده شود.

listener ITestInvocationListener : فراخوانی فعلی ITestInvocationListener .

برمی گرداند
Exception یک استثنا اگر مشکلی پیش آمد، در غیر این صورت باطل است.

آماده کنتراست

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContext را آماده و سریال کنید.

مولفه های
context IInvocationContext : IInvocationContext که باید آماده شود.

config IConfiguration : IConfiguration نماد جعبه ماسه‌بازی.

برمی گرداند
File IInvocationContext سریالی.

پرتاب می کند
IOException