CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver , IConfigurationReceiver , IDeviceTest , IInvocationContextReceiver , IMetricCollectorReceiver , IRemoteTest , IShardableTest

java.lang.Object
com.google.android.tradefed.testtype.CtsTestLauncher


একটি পৃথক CTS ইনস্টলেশনের বিরুদ্ধে পরীক্ষা চালানোর জন্য একটি IRemoteTest

টেস্টগুলো চালানোর জন্য একটি এক্সটার্নাল জাভা প্রসেস চালু করে। এটি CTS-এর একটি নির্দিষ্ট ডাউনলোড করা সংস্করণ এবং তার কনফিগারেশন চালানোর জন্য ব্যবহৃত হয়। অনুপস্থিত জার ফাইলগুলো সম্পূর্ণ করার জন্য এটি ট্রেডফেডের বর্তমান সংস্করণটি ব্যবহার করবে, যা এটিকে চালু করে।

সারসংক্ষেপ

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

CtsTestLauncher ()
CtsTestLauncher (int shardCount, int shardIndex)

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

String buildClasspath ()

সাব-প্রসেস দ্বারা CTS চালানোর জন্য ব্যবহৃত ক্লাসপাথ তৈরি করে।

List<String> buildJavaCmd (String classpath)

জাভা কমান্ড লাইন তৈরি করে যা একটি সাব-প্রসেসে চালানো হবে।

String getConfigName ()
ITestDevice getDevice ()

পরীক্ষাধীন ডিভাইসটি নিন।

CommandResult getResult ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।

void setBuild ( IBuildInfo buildInfo)

void setConfigName (String config)
void setConfiguration ( IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

void setCtsVersion (int version)
void setDevice ( ITestDevice device)

পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।

void setInvocationContext ( IInvocationContext invocationContext)
void setMetricCollectors (List< IMetricCollector > collectors)

টেস্ট রানের জন্য সংজ্ঞায়িত IMetricCollector গুলোর তালিকা নির্ধারণ করে।

Collection< IRemoteTest > split (int shardCountHint)

split() ফাংশনের একটি বিকল্প সংস্করণ, যা চালানোর জন্য চেষ্টা করা shardCount-টিও প্রদান করে।

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

IRunUtil getRunUtil ()
String getSystemJava ()
void setRunAsRoot (boolean runAsRoot)

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

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

প্যারামিটার
shardCount int

shardIndex int

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

বিল্ডক্লাসপাথ

public String buildClasspath ()

সাব-প্রসেস দ্বারা CTS চালানোর জন্য ব্যবহৃত ক্লাসপাথ তৈরি করে।

ফেরত
String সম্পূর্ণ ক্লাসপাথ সহ একটি স্ট্রিং।

নিক্ষেপ
IOException

বিল্ডজাভাসিএমডি

public List<String> buildJavaCmd (String classpath)

জাভা কমান্ড লাইন তৈরি করে যা একটি সাব-প্রসেসে চালানো হবে।

প্যারামিটার
classpath String : CTS/XTS চালানোর জন্য প্রয়োজনীয় জার ফাইলগুলোর জাভা ক্লাসপাথ।

ফেরত
List<String> একটি অ্যারে লিস্ট জাভা কমান্ড লাইন এবং প্যারামিটার ব্যবহার করে।

নিক্ষেপ
DeviceNotAvailableException

কনফিগারেশন নাম পান

public String getConfigName ()

ফেরত
String

ডিভাইস পান

public ITestDevice getDevice ()

পরীক্ষাধীন ডিভাইসটি নিন।

ফেরত
ITestDevice ITestDevice

ফলাফল পান

public CommandResult getResult ()

ফেরত
CommandResult

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।

প্যারামিটার
testInfo TestInformation : TestInformation অবজেক্ট, যা টেস্ট চালানোর জন্য প্রয়োজনীয় তথ্য ধারণ করে।

listener ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener

নিক্ষেপ
DeviceNotAvailableException

সেটবিল্ড

public void setBuild (IBuildInfo buildInfo)

প্যারামিটার
buildInfo IBuildInfo

কনফিগারেশনের নাম সেট করুন

public void setConfigName (String config)

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

কনফিগারেশন সেট করুন

public void setConfiguration (IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

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

setCtsVersion

public void setCtsVersion (int version)

প্যারামিটার
version int

সেটডিভাইস

public void setDevice (ITestDevice device)

পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।

প্যারামিটার
device ITestDevice : যে ITestDevice ব্যবহার করতে হবে

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

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

সেটমেট্রিককালেক্টরস

public void setMetricCollectors (List<IMetricCollector> collectors)

টেস্ট রানের জন্য সংজ্ঞায়িত IMetricCollector গুলোর তালিকা নির্ধারণ করে।

প্যারামিটার
collectors List

বিভক্ত

public Collection<IRemoteTest> split (int shardCountHint)

split() ফাংশনের একটি বিকল্প সংস্করণ, যা চালানোর জন্য চেষ্টা করা shardCount-টিও প্রদান করে। এটি এমন কিছু টেস্ট রানারের জন্য উপযোগী, যারা মাঝে মাঝে যথেচ্ছভাবে সিদ্ধান্ত নিতে পারে না।

প্যারামিটার
shardCountHint int : প্রস্তাবিত শার্ড সংখ্যা।

ফেরত
Collection< IRemoteTest > আলাদাভাবে কার্যকর করার জন্য উপ-পরীক্ষাগুলির একটি সংগ্রহ, অথবা পরীক্ষাটি বর্তমানে শার্ডযোগ্য না হলে null

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

getRunUtil

protected IRunUtil getRunUtil ()

ফেরত
IRunUtil

getSystemJava

protected String getSystemJava ()

ফেরত
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

প্যারামিটার
runAsRoot boolean