ট্রেডফেডস্যান্ডবক্স

public class TradefedSandbox
extends Object implements ISandbox প্রসারিত করে

java.lang.অবজেক্ট
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)

যে পরিবেশ সেট করা হয়েছিল তার সাথে স্যান্ডবক্স চালান।

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

পাবলিক কনস্ট্রাক্টর

ট্রেডফেডস্যান্ডবক্স

public TradefedSandbox ()

পাবলিক পদ্ধতি

ক্লাসপথ তৈরি করুন

public String createClasspath (File workingDir)

পরিবেশের উপর ভিত্তি করে একটি ক্লাসপাথ তৈরি করুন এবং ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) দ্বারা প্রত্যাবর্তিত কাজের ডিরেক্টরি।

পরামিতি
workingDir File : স্যান্ডবক্সের জন্য বর্তমান কাজের ডিরেক্টরি।

রিটার্নস
String ক্লাসপথ ব্যবহার করতে হবে।

নিক্ষেপ করে
ConfigurationException

createThinLauncherConfig

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

প্রধান রান থেকে বিশেষ মোড সংযোগ বিচ্ছিন্ন করা হয়েছে: যখন প্যারেন্টে একটি কনফিগারেশন বিদ্যমান বলে মনে হয় না, তখন আমরা পাতলা লঞ্চারে ফিরে যাই যেখানে আমরা বর্তমানে পরিচিত তথ্য সহ স্যান্ডবক্স সেটআপ করার চেষ্টা করি এবং সংস্করণযুক্ত ডির-এ সম্পূর্ণরূপে কনফিগারেশন তৈরি করতে কার্যকরী ডিরেক্টরি পূরণ করি। .

পরামিতি
args String : মূল কমান্ড লাইন args।

keyStoreClient IKeyStoreClient : বর্তমান কীস্টোর ক্লায়েন্ট যা কনফিগারেশন তৈরি করতে ব্যবহার করতে হবে।

runUtil IRunUtil : হোস্ট কমান্ড চালানোর জন্য বর্তমান IRunUtil

globalConfig File : TF-এর সাবপ্রসেস চালানোর জন্য ব্যবহার করা গ্লোবাল কনফিগারেশন।

রিটার্নস
IConfiguration NON_VERSIONED বস্তুর জন্য TF-এর কনফিগারেশন XML নির্দেশ করে একটি ফাইল। কোনো পাতলা লঞ্চার কনফিগারেশন তৈরি করা না গেলে শূন্য দেয়।

GetTradefedSandbox Environment

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)

যে পরিবেশ সেট করা হয়েছিল তার সাথে স্যান্ডবক্স চালান।

পরামিতি
info TestInformation : TestInformation যা আমন্ত্রণ বর্ণনা করে

config IConfiguration : কমান্ড চালানোর জন্য IConfiguration

logger ITestLogger : একটি ITestLogger যেখানে আমরা ফাইল লগ করতে পারি।

রিটার্নস
CommandResult স্যান্ডবক্স রান এবং লগের অবস্থা সহ একটি CommandResult

টিয়ারডাউন

public void tearDown ()

পরিবর্তিত হতে পারে এমন কোনো অবস্থা, ফাইল বা পরিবেশ পরিষ্কার করুন।

সুরক্ষিত পদ্ধতি

ডাম্প গ্লোবাল কনফিগ

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

নিক্ষেপ করে
IO ব্যতিক্রম