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

public class GoogleTradefedSandbox
extends TradefedSandbox

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


ল্যাব অবকাঠামোতে ব্যবহারের জন্য TradefedSandbox অভ্যন্তরীণ বিশেষীকরণ। এটি বিল্ডের সাথে যুক্ত সঠিক সংস্করণটি ডাউনলোডের প্রয়োজনীয়তা পূরণ করে। যদি কোনোদিন আমরা বিল্ড ডাউনলোড করার জন্য AOSP API-এর উপর নির্ভর করতে পারি, তাহলে আমরা হয়তো এটিকে AOSP-তে স্থানান্তর করতে পারব।

সারসংক্ষেপ

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

GoogleTradefedSandbox ()

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

String createClasspath (File workingDir)

গুগল ট্রেডফেড স্যান্ডবক্স শুধুমাত্র ওয়ার্কিং ডিরেক্টরির ভেতরের জার ফাইলগুলো ব্যবহার করে।

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

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

Map<String, List<String>> discoverTests ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown ()

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

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

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

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

File prepareContext ( IInvocationContext context, IConfiguration config)

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

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

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

public GoogleTradefedSandbox ()

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

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

public String createClasspath (File workingDir)

গুগল ট্রেডফেড স্যান্ডবক্স শুধুমাত্র ওয়ার্কিং ডিরেক্টরির ভেতরের জার ফাইলগুলো ব্যবহার করে।

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

ডিসকভারটেস্টস

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

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

nonVersionedConfig IConfiguration

logger ITestLogger

ফেরত
Map<String, List<String>>

ফেচস্যান্ডবক্সএক্সট্রাআর্টিফ্যাক্টস

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

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

nonVersionedConfig IConfiguration

args String

ফেরত
IFolderBuildInfo

নিক্ষেপ
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

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

nonVersionedConfig IConfiguration

logger ITestLogger

args String

ফেরত
File

নিক্ষেপ
Exception

ভেঙে ফেলা

public void tearDown ()

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

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

dumpGlobalConfig

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

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

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

exclusionPatterns Set

ফেরত
File

নিক্ষেপ
ConfigurationException
IOException

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

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

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

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

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

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

নিক্ষেপ
IOException