আইএস্যান্ডবক্স

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


ইন্টারফেস একটি স্যান্ডবক্স সংজ্ঞায়িত করে যা একটি আহ্বান চালানোর জন্য ব্যবহার করা যেতে পারে।

সারাংশ

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

abstract String createClasspath (File workingDir)

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

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

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

default discoverTests ( IInvocationContext context, IConfiguration configuration)

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) এর একটি উপ-পদক্ষেপ যা SandboxOptions.shouldUseTestDiscovery() হলে পরীক্ষাগুলি আবিষ্কার করে।

default discoverTests ( IInvocationContext context, IConfiguration configuration, ITestLogger logger)
default IFolderBuildInfo fetchSandboxExtraArtifacts ( IInvocationContext context, IConfiguration configuration, String[] args)

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) এর উপ-পদক্ষেপ যা স্যান্ডবক্সের জন্য প্রয়োজনীয় অতিরিক্ত ফাইলগুলি নিয়ে আসে।

default File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

কমান্ড লাইন আর্গুমেন্টের উপর ভিত্তি করে ব্যবহার করা স্যান্ডবক্স পরিবেশ TF প্রদান করে।

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

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

abstract CommandResult run ( TestInformation info, IConfiguration configuration, ITestLogger logger)

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

abstract void tearDown ()

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

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

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

public abstract String createClasspath (File workingDir)

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

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

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

নিক্ষেপ করে
ConfigurationException

createThinLauncherConfig

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

আবিষ্কার পরীক্ষা

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration)

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) এর একটি উপ-পদক্ষেপ যা SandboxOptions.shouldUseTestDiscovery() হলে পরীক্ষাগুলি আবিষ্কার করে।

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

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

রিটার্নস
আবিষ্কৃত পরীক্ষার মানচিত্র বা অসমর্থিত বা ব্যর্থ হলে শূন্য।

আবিষ্কার পরীক্ষা

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration, 
                ITestLogger logger)

পরামিতি
context IInvocationContext

configuration IConfiguration

logger ITestLogger

রিটার্নস

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

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

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) এর উপ-পদক্ষেপ যা স্যান্ডবক্সের জন্য প্রয়োজনীয় অতিরিক্ত ফাইলগুলি নিয়ে আসে।

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

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

args String : কমান্ড লাইন আর্গুমেন্ট।

রিটার্নস
IFolderBuildInfo অতিরিক্ত স্যান্ডবক্সযুক্ত ফাইলের জন্য আনা বিল্ড।

নিক্ষেপ করে
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.config.ConfigurationException
IO ব্যতিক্রম
BuildRetrievalError
ConfigurationException

GetTradefedSandbox Environment

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

কমান্ড লাইন আর্গুমেন্টের উপর ভিত্তি করে ব্যবহার করা স্যান্ডবক্স পরিবেশ TF প্রদান করে।

পরামিতি
context IInvocationContext : পিতামাতার IInvocationContext

nonVersionedConfig IConfiguration : IConfiguration অ-সংস্করণযুক্ত বস্তুর প্রতিনিধিত্ব করে।

args String : কমান্ড লাইন আর্গুমেন্ট।

রিটার্নস
File TF স্যান্ডবক্স এনভায়রনমেন্ট জার সমন্বিত একটি ERROR(/File) ডিরেক্টরি।

GetTradefedSandbox Environment

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

পরামিতি
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

রিটার্নস
File

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

public abstract Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration configuration, 
                ITestInvocationListener listener)

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

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

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

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

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

চালান

public abstract CommandResult run (TestInformation info, 
                IConfiguration configuration, 
                ITestLogger logger)

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

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

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

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

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

টিয়ারডাউন

public abstract void tearDown ()

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