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

public class TradefedSandbox
extends Object implements ISandbox

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


স্যান্ডবক্স কন্টেইনার যা একটি ট্রেড ফেডারেশন আহ্বান চালাতে পারে। করণীয়: স্যান্ডবক্সে অপশন পাঠানোর সুযোগ রাখতে হবে।

সারসংক্ষেপ

ধ্রুবক

String EXTRA_TARGET_LAB

String GENERAL_TESTS_ZIP

String SANDBOX_ENABLED

সরকারি নির্মাণকারী

TradefedSandbox ()

জনসাধারণের পদ্ধতি

String createClasspath (File workingDir)

getTradefedSandboxEnvironment(IInvocationContext,IConfiguration,String[]) দ্বারা ফেরত আসা এনভায়রনমেন্ট এবং ওয়ার্কিং ডিরেক্টরির উপর ভিত্তি করে একটি ক্লাসপাথ তৈরি করুন।

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

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

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
static Set<String> matchSandboxExtraBuildTargetByConfigName (String configName)

প্রদত্ত টেস্ট কনফিগের নাম অনুসারে, স্যান্ডবক্সের অতিরিক্ত বিল্ড টার্গেটগুলো মেলান।

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

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

static String[] removeIncompatibleFlags (String[] args)
CommandResult run ( TestInformation info, IConfiguration config, ITestLogger logger)

নির্ধারিত পরিবেশ অনুযায়ী স্যান্ডবক্সটি চালান।

void tearDown ()

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

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

File dumpGlobalConfig ( IConfiguration config, Set<String> 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

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

GENERAL_TESTS_ZIP

public static final String GENERAL_TESTS_ZIP

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

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

public static final String SANDBOX_ENABLED

ধ্রুবক মান: "স্যান্ডবক্স_সক্ষম"

সরকারি নির্মাণকারী

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

public TradefedSandbox ()

জনসাধারণের পদ্ধতি

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

public String createClasspath (File workingDir)

getTradefedSandboxEnvironment(IInvocationContext,IConfiguration,String[]) দ্বারা ফেরত আসা এনভায়রনমেন্ট এবং ওয়ার্কিং ডিরেক্টরির উপর ভিত্তি করে একটি ক্লাসপাথ তৈরি করুন।

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

ফেরত
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 একটি ফাইল যা নন-ভার্সনড অবজেক্টগুলোর জন্য টিএফ-এর কনফিগারেশন এক্সএমএল নির্দেশ করে। যদি কোনো থিন লঞ্চার কনফিগারেশন তৈরি করা না যায়, তবে এটি নাল রিটার্ন করে।

getTradefedSandboxEnvironment

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

প্যারামিটার
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

ফেরত
File

নিক্ষেপ
Exception

matchSandboxExtraBuildTargetByConfigName

public static Set<String> matchSandboxExtraBuildTargetByConfigName (String configName)

প্রদত্ত টেস্ট কনফিগের নাম অনুসারে, স্যান্ডবক্সের অতিরিক্ত বিল্ড টার্গেটগুলো মেলান।

প্যারামিটার
configName String

ফেরত
Set<String>

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

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

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

প্যারামিটার
context IInvocationContext : বর্তমান আহ্বান IInvocationContext .

config IConfiguration : যে কমান্ডটি চালানো হবে তার IConfiguration

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

ফেরত
Exception ব্যর্থতা সম্বলিত একটি Exception । অথবা সফল হলে নাল (Null)।

অসামঞ্জস্যপূর্ণ ফ্ল্যাগগুলি সরান

public static String[] removeIncompatibleFlags (String[] args)

প্যারামিটার
args String

ফেরত
String[]

দৌড়

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

নির্ধারিত পরিবেশ অনুযায়ী স্যান্ডবক্সটি চালান।

প্যারামিটার
info TestInformation : আহ্বানটির বর্ণনাকারী TestInformation

config IConfiguration : যে কমান্ডটি চালানো হবে তার IConfiguration

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

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

নিক্ষেপ
Throwable

ভেঙে ফেলা

public void tearDown ()

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

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

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

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

প্যারামিটার
config IConfiguration

exclusionPatterns Set

ফেরত
File

নিক্ষেপ
ConfigurationException
IOException

getJava

protected String getJava ()

ফেরত
String

কনফিগারেশন প্রস্তুত করুন

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

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

প্যারামিটার
context IInvocationContext : বর্তমান IInvocationContext

config IConfiguration : যে IConfiguration প্রস্তুত করতে হবে।

listener ITestInvocationListener : বর্তমান আহ্বান ITestInvocationListener .

ফেরত
Exception কোনো সমস্যা হলে একটি Exception, অন্যথায় null।

প্রসঙ্গ প্রস্তুত করুন

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContext প্রস্তুত ও সিরিয়ালাইজ করুন।

প্যারামিটার
context IInvocationContext : যে IInvocationContext প্রস্তুত করতে হবে।

config IConfiguration : স্যান্ডবক্সটির IConfiguration

ফেরত
File ক্রমিক IInvocationContext

নিক্ষেপ
java.io.IOException
IOException