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

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

java.lang.অবজেক্ট
com.android.tradefed.sandbox.ট্রেডফেডস্যান্ডবক্স


স্যান্ডবক্স কন্টেইনার যা ট্রেড ফেডারেশন ইনভোকেশন চালাতে পারে। করণীয়: বিকল্পগুলিকে স্যান্ডবক্সে পাস করার অনুমতি দিন।

সারাংশ

ধ্রুবক

String EXTRA_TARGET_LAB

String GENERAL_TESTS_ZIP

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)
static matchSandboxExtraBuildTargetByConfigName (String configName)

পরীক্ষার কনফিগারেশনের নাম অনুসারে, স্যান্ডবক্সের অতিরিক্ত বিল্ড টার্গেট থেকে অতিরিক্ত বিল্ড টার্গেটগুলি মেলান।

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

স্যান্ডবক্সটি সঠিকভাবে চালানোর জন্য পরিবেশ প্রস্তুত করুন।

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

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

void tearDown ()

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

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

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

কিছু বস্তু থেকে ফিল্টার করা গ্লোবাল কনফিগারেশন ডাম্প করুন।

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

IConfiguration প্রস্তুত করুন যা সাবপ্রসেসে পাঠানো হবে এবং কন্টেইনার এক্সিকিউশন চালাবে।

File prepareContext ( IInvocationContext context, IConfiguration config)

IInvocationContext প্রস্তুত এবং ক্রমিক করুন।

ধ্রুবক

অতিরিক্ত_টার্গেট_ল্যাব

public static final String EXTRA_TARGET_LAB

ধ্রুবক মান: "ল্যাব"

সাধারণ_পরীক্ষা_জিপ

public static final String GENERAL_TESTS_ZIP

ধ্রুবক মান: "general-tests.zip"

স্যান্ডবক্স_সক্ষম

public static final String SANDBOX_ENABLED

ধ্রুবক মান: "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

ক্রিয়েটথিনলঞ্চারকনফিগ

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 নির্দেশ করে এমন একটি ফাইল। যদি কোনও পাতলা লঞ্চার কনফিগারেশন তৈরি করা না যায় তবে null ফেরত পাঠায়।

getTradefedSandboxপরিবেশ

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

পরামিতি
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

রিটার্নস
File

ম্যাচস্যান্ডবক্সএক্সট্রাবিল্ডটার্গেটবাইকনফিগনাম

public static  matchSandboxExtraBuildTargetByConfigName (String configName)

পরীক্ষার কনফিগারেশনের নাম অনুসারে, স্যান্ডবক্সের অতিরিক্ত বিল্ড টার্গেট থেকে অতিরিক্ত বিল্ড টার্গেটগুলি মেলান।

পরামিতি
configName String

রিটার্নস

পরিবেশ প্রস্তুত করুন

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

স্যান্ডবক্সটি সঠিকভাবে চালানোর জন্য পরিবেশ প্রস্তুত করুন।

পরামিতি
context IInvocationContext : বর্তমান আমন্ত্রণ IInvocationContext

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

listener ITestInvocationListener : বর্তমান ইনভোকেশন ITestInvocationListener যেখানে চূড়ান্ত ফলাফল পাইপ করা উচিত।

রিটার্নস
Exception ব্যর্থতা ধারণকারী একটি Exception । অথবা সফল হলে Null।

দৌড়

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

থ্রো
IOException সম্পর্কে