আমন্ত্রণ সম্পাদন
public class InvocationExecution
extends Object implements IInvocationExecution
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.invoker.Invocation সম্পাদন |
ক্লাস যা সমস্ত আমন্ত্রণ ধাপ বর্ণনা করে: বিল্ড ডাউনলোড, টার্গেট_প্রেপ, পরীক্ষা চালানো, পরিষ্কার করা। কিছু ধাপের ডিফল্ট আচরণ ওভাররাইড করার জন্য এটি বাড়ানো যেতে পারে। ধাপগুলির ক্রম TestInvocation দ্বারা চালিত হয়।
সারাংশ
ধ্রুবক | |
|---|---|
String | ADB_VERSION_KEY |
String | JAVA_CLASSPATH_KEY |
String | JAVA_VERSION_KEY |
পাবলিক কনস্ট্রাক্টর | |
|---|---|
InvocationExecution () | |
পাবলিক পদ্ধতি | |
|---|---|
void | cleanUpBuilds ( IInvocationContext context, IConfiguration config)build_provider পরিষ্কার করার ধাপটি কার্যকর করুন। |
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)target_preparer এবং multi_target_preparer cleanUp ধাপটি সম্পাদন করুন। |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)target_preparer এবং multi_target_preparer সেটআপ ধাপটি সম্পাদন করুন। |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)target_preparer এবং multi_target_preparer টিয়ারডাউন ধাপটি সম্পাদন করুন। |
boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)আমন্ত্রণের build_provider ধাপটি কার্যকর করুন। |
void | reportLogs ( ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)আমন্ত্রণের বিভিন্ন পর্যায়ে কিছু ডিভাইস লগ রিপোর্ট করুন। |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য |
void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)পরীক্ষা চালায়। |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)কনফিগারেশনটিকে সাব-কনফিগারেশনে ভাগ করার চেষ্টা করা হবে, যাতে সমান্তরালভাবে একাধিক রিসোর্সে চালানোর জন্য পুনরায় সময়সূচী করা যায়। |
সুরক্ষিত পদ্ধতি | |
|---|---|
void | collectAutoInfo ( IConfiguration config, TestInformation info)পরীক্ষাধীন প্রাথমিক ডিভাইসের কিছু তথ্য স্বয়ংক্রিয়ভাবে সংগ্রহ করুন। |
IShardHelper | createShardHelper () ব্যবহার করার জন্য |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)প্রি-ইনভোকেশন সেটআপের আগে কিছু ডিভাইস কাস্টমাইজ করার সুযোগ দিন। |
String | getAdbVersion ()আমন্ত্রণের জন্য ব্যবহৃত adb সংস্করণটি ফেরত পাঠায়। |
| getLabPreparersToRun ( IConfiguration config, String deviceName)এই ডিভাইসে চালানোর জন্য ল্যাব প্রস্তুতকারকদের একটি তালিকা পুনরুদ্ধার করুন। |
| getTargetPreparersToRun ( IConfiguration config, String deviceName)এই ডিভাইসে চালানোর জন্য টার্গেট প্রিপারারগুলির একটি তালিকা পুনরুদ্ধার করুন। |
void | linkExternalDirs ( IBuildInfo info, TestInformation testInfo) |
void | logHostAdb ( IConfiguration config, ITestLogger logger)$TMPDIR/adb.$UID.log থেকে লগগুলি সংগ্রহ করুন। |
Throwable | runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, |
void | setTestTag ( IBuildInfo info, IConfiguration config)বিল্ড তথ্যের উপর পরীক্ষা ট্যাগ সেট করার কাজটি পরিচালনা করুন। |
ধ্রুবক
ADB_VERSION_KEY সম্পর্কে
public static final String ADB_VERSION_KEY
ধ্রুবক মান: "adb_version"
জাভা_ক্লাসপাথ_কী
public static final String JAVA_CLASSPATH_KEY
ধ্রুবক মান: "java_classpath"
জাভা_ভার্সন_কী
public static final String JAVA_VERSION_KEY
ধ্রুবক মান: "java_version"
পাবলিক কনস্ট্রাক্টর
আমন্ত্রণ সম্পাদন
public InvocationExecution ()
পাবলিক পদ্ধতি
ক্লিনআপবিল্ডস
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
বিল্ড_প্রোভাইডার পরিষ্কার করার ধাপটি কার্যকর করুন। বিল্ড আনার সাথে সম্পর্কিত।
| পরামিতি | |
|---|---|
context | IInvocationContext : আমন্ত্রণের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
doCleanUp সম্পর্কে
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer এবং multi_target_preparer cleanUp ধাপটি সম্পাদন করুন। ডিভাইসগুলি কি পরিষ্কার করে?
| পরামিতি | |
|---|---|
context | IInvocationContext : আমন্ত্রণের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
exception | Throwable : পরীক্ষা চালানোর মাধ্যমে নিক্ষিপ্ত মূল ব্যতিক্রম। |
সেটআপ করুন
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer এবং multi_target_preparer সেটআপ ধাপগুলি সম্পাদন করুন। পরীক্ষা চালানোর জন্য প্রয়োজনীয় সমস্ত ডিভাইস সেটআপ করে।
| পরামিতি | |
|---|---|
testInfo | TestInformation : আমন্ত্রণের TestInformation । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
listener | ITestLogger : সেটআপ ব্যর্থতার লগ রিপোর্ট করার জন্য ITestLogger । |
| থ্রো | |
|---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
ডুটিয়ার্ডডাউন
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer এবং multi_target_preparer টিয়ারডাউন ধাপটি সম্পাদন করুন। সেটআপের সাথে সম্পর্কিত ডিভাইসগুলি কি টিয়ারডাউন করে?
| পরামিতি | |
|---|---|
testInfo | TestInformation : আমন্ত্রণের TestInformation । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
logger | ITestLogger : লগ রিপোর্ট করার জন্য ITestLogger । |
exception | Throwable : পরীক্ষা চালানোর মাধ্যমে নিক্ষিপ্ত মূল ব্যতিক্রম। |
ফেচবিল্ড
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
আমন্ত্রণের build_provider ধাপটি কার্যকর করুন।
| পরামিতি | |
|---|---|
testInfo | TestInformation : আমন্ত্রণের TestInformation । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
rescheduler | IRescheduler : অন্য সংস্থান(গুলি)তে সম্পাদনের জন্য আহ্বানের অংশগুলি পুনঃনির্ধারণ করার জন্য IRescheduler |
listener | ITestInvocationListener : বিল্ড ডাউনলোড ব্যর্থতার রিপোর্ট করার জন্য ITestInvocation । |
| রিটার্নস | |
|---|---|
boolean | আমরা যদি বিল্ডটি সফলভাবে ডাউনলোড করি তাহলে True হবে, অন্যথায় false হবে। |
| থ্রো | |
|---|---|
BuildRetrievalError | |
DeviceNotAvailableException | |
রিপোর্টলগ
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
ইনভোকেশনের বিভিন্ন পর্যায়ে কিছু ডিভাইস লগ রিপোর্ট করুন। উদাহরণস্বরূপ: logcat।
| পরামিতি | |
|---|---|
device | ITestDevice : যে ডিভাইস থেকে লগ রিপোর্ট করা হবে। |
listener | ITestLogger : লগগুলির জন্য লগার। |
stage | TestInvocation.Stage : আমরা যে আমন্ত্রণের পর্যায়ে আছি। |
রানডিভাইসপোস্টইনভোকেশনটিয়ারডাউন
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য ITestDevice.postInvocationTearDown(Throwable) ইনভোক করুন।
| পরামিতি | |
|---|---|
context | IInvocationContext : আমন্ত্রণের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
exception | Throwable : পরীক্ষা চালানোর সময় যদি কোনও ব্যতিক্রম থাকে, তাহলে সেটিই আসল ব্যতিক্রম। |
রানডিভাইসপ্রিইনভোকেশন সেটআপ
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) আমন্ত্রণ করুন।
| পরামিতি | |
|---|---|
context | IInvocationContext : আমন্ত্রণের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
logger | ITestLogger : লগ রিপোর্ট করার জন্য ITestLogger । |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
রানটেস্ট
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
পরীক্ষা চালায়।
| পরামিতি | |
|---|---|
info | TestInformation : যে TestInformation দিয়ে পরীক্ষা চালানো হবে। |
config | IConfiguration : চালানোর জন্য IConfiguration |
listener | ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener |
শার্ডকনফিগ
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
কনফিগারেশনটিকে সাব-কনফিগারেশনে ভাগ করার চেষ্টা করা হবে, যাতে সমান্তরালভাবে একাধিক রিসোর্সে চালানোর জন্য পুনরায় সময়সূচী করা যায়।
যদি একটি shard count 1 এর বেশি হয়, তাহলে এটি shard index সেট করে এবং সেগুলিকে পুনঃনির্ধারণ করে প্রতিটি shard এর জন্য কনফিগারেশন তৈরি করবে। যদি একটি shard count সেট না করা থাকে, তাহলে এটি IShardHelper.shardConfig এ ফিরে যাবে।
| পরামিতি | |
|---|---|
config | IConfiguration : বর্তমান IConfiguration । |
testInfo | TestInformation : পরীক্ষার তথ্য ধারণকারী TestInformation । |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger sharding এর সময় ফাইল লগ করার জন্য ব্যবহৃত হত। |
| রিটার্নস | |
|---|---|
boolean | যদি পরীক্ষাটি খণ্ডিত করা হয় তাহলে সত্য। অন্যথায় false ফেরত পাঠাবে। |
সুরক্ষিত পদ্ধতি
collectAutoInfo সম্পর্কে
protected void collectAutoInfo (IConfiguration config, TestInformation info)
পরীক্ষাধীন প্রাথমিক ডিভাইসের কিছু তথ্য স্বয়ংক্রিয়ভাবে সংগ্রহ করুন।
| পরামিতি | |
|---|---|
config | IConfiguration |
info | TestInformation |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |
ক্রিয়েটশার্ডহেল্পার
protected IShardHelper createShardHelper ()
ব্যবহার করার জন্য IShardHelper এর একটি রিটার্ন তৈরি করুন।
| রিটার্নস | |
|---|---|
IShardHelper | |
কাস্টমাইজ ডিভাইসপ্রিইনভোকেশন
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
প্রি-ইনভোকেশন সেটআপের আগে কিছু ডিভাইস কাস্টমাইজ করার সুযোগ দিন।
| পরামিতি | |
|---|---|
config | IConfiguration : আমন্ত্রণের কনফিগারেশন। |
context | IInvocationContext : বর্তমান আমন্ত্রণ প্রেক্ষাপট। |
getAdbVersion সম্পর্কে
protected String getAdbVersion ()
আমন্ত্রণের জন্য ব্যবহৃত adb সংস্করণটি ফেরত পাঠায়।
| রিটার্নস | |
|---|---|
String | |
getLabPreparersToRun সম্পর্কে
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
এই ডিভাইসে চালানোর জন্য ল্যাব প্রস্তুতকারকদের একটি তালিকা পুনরুদ্ধার করুন।
স্যান্ডবক্স ক্লাসগুলিতে ওভাররাইড করা হয়েছে যাতে ল্যাব প্রিপারদের স্যান্ডবক্স চাইল্ডের ভিতরে চালানো না যায়।
| পরামিতি | |
|---|---|
config | IConfiguration |
deviceName | String |
| রিটার্নস | |
|---|---|
| |
getTargetPreparersToRun সম্পর্কে
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
এই ডিভাইসে চালানোর জন্য টার্গেট প্রিপারারগুলির একটি তালিকা পুনরুদ্ধার করুন।
স্যান্ডবক্স ক্লাসগুলিতে ওভাররাইড করা হয়েছে যাতে ল্যাব প্রিপারদের স্যান্ডবক্স চাইল্ডের ভিতরে চালানো না যায়।
| পরামিতি | |
|---|---|
config | IConfiguration |
deviceName | String |
| রিটার্নস | |
|---|---|
| |
লিঙ্কএক্সটার্নালডাইরস
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| পরামিতি | |
|---|---|
info | IBuildInfo |
testInfo | TestInformation |
লগহোস্টএডবি
protected void logHostAdb (IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log থেকে লগগুলি সংগ্রহ করুন।
| পরামিতি | |
|---|---|
config | IConfiguration |
logger | ITestLogger |
রানপ্রেপারার্সটিয়ারডাউন
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
| পরামিতি | |
|---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | |
trackPreparersMap | |
| রিটার্নস | |
|---|---|
Throwable | |
সেটটেস্টট্যাগ
protected void setTestTag (IBuildInfo info, IConfiguration config)
বিল্ড তথ্যের উপর পরীক্ষা ট্যাগ সেট করার কাজটি পরিচালনা করুন।
| পরামিতি | |
|---|---|
info | IBuildInfo |
config | IConfiguration |