আহ্বান সম্পাদন
public class InvocationExecution
extends Object implements IInvocationExecution
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
এই ক্লাসটি ইনভোকেশনের সমস্ত ধাপ বর্ণনা করে: বিল্ড ডাউনলোড, টার্গেট_প্রিপ, টেস্ট চালানো, এবং পরিষ্করণ। কিছু ধাপের ডিফল্ট আচরণ ওভাররাইড করার জন্য এটিকে এক্সটেন্ড করা যায়। ধাপগুলোর ক্রম 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 setUp ধাপটি সম্পাদন করুন। |
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)preInvocationSetup-এর আগে ডিভাইসটির কিছু অংশ কাস্টমাইজ করার সুযোগ দিন। |
String | getAdbVersion ()আহ্বানের জন্য ব্যবহৃত adb সংস্করণটি ফেরত দেয়। |
List< ITargetPreparer > | getLabPreparersToRun ( IConfiguration config, String deviceName)এই ডিভাইসে চালানোর জন্য ল্যাব প্রস্তুতকারীদের একটি তালিকা পুনরুদ্ধার করুন। |
List< ITargetPreparer > | 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, List< ITargetPreparer > preparersToRun, Map<String, Set< ITargetPreparer >> trackPreparersMap) |
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)
build_provider পরিষ্করণ ধাপটি সম্পাদন করুন। এটি বিল্ড ফেচিং-এর সাথে সম্পর্কিত।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
পরিষ্কার করুন
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 | |
doTeardown
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 : টেস্ট চলার সময় নিক্ষিপ্ত মূল এক্সেপশন। |
| নিক্ষেপ | |
|---|---|
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 |
| নিক্ষেপ | |
|---|---|
Throwable | |
শার্ডকনফিগ
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
কনফিগারেশনটিকে উপ-কনফিগারেশনে বিভক্ত করার প্রচেষ্টা, যা একাধিক রিসোর্সে সমান্তরালভাবে চালানোর জন্য পুনঃনির্ধারিত করা হবে।
যদি শার্ড সংখ্যা ১-এর বেশি হয়, তবে এটি প্রতিটি শার্ডের জন্য শার্ড ইনডেক্স সেট করে কনফিগারেশন তৈরি করবে এবং সেগুলোকে পুনরায় শিডিউল করবে। যদি শার্ড সংখ্যা সেট করা না থাকে, তবে এটি IShardHelper.shardConfig এ ফিরে যাবে।
| প্যারামিটার | |
|---|---|
config | IConfiguration : বর্তমান IConfiguration । |
testInfo | TestInformation : যে TestInformation পরীক্ষাগুলোর তথ্য ধারণ করে। |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : শার্ডিং চলাকালীন ফাইল লগ করার জন্য ITestLogger ব্যবহৃত হয়। |
| ফেরত | |
|---|---|
boolean | টেস্টটি শার্ড করা হলে true রিটার্ন করুন। অন্যথায় false রিটার্ন করুন। |
সুরক্ষিত পদ্ধতি
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
পরীক্ষাধীন প্রধান ডিভাইসটি সম্পর্কে স্বয়ংক্রিয়ভাবে কিছু তথ্য সংগ্রহ করুন।
| প্যারামিটার | |
|---|---|
config | IConfiguration |
info | TestInformation |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
createShardHelper
protected IShardHelper createShardHelper ()
ব্যবহারের জন্য IShardHelper তৈরি করুন এবং ফেরত দিন।
| ফেরত | |
|---|---|
IShardHelper | |
কাস্টমাইজডিভাইসপ্রিইনভোকেশন
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
preInvocationSetup-এর আগে ডিভাইসটির কিছু অংশ কাস্টমাইজ করার সুযোগ দিন।
| প্যারামিটার | |
|---|---|
config | IConfiguration : আহ্বানের কনফিগারেশন। |
context | IInvocationContext : বর্তমান আহ্বান প্রসঙ্গ। |
getAdbVersion
protected String getAdbVersion ()
আহ্বানের জন্য ব্যবহৃত adb সংস্করণটি ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
getLabPreparersToRun
protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, String deviceName)
এই ডিভাইসে চালানোর জন্য ল্যাব প্রস্তুতকারীদের একটি তালিকা পুনরুদ্ধার করুন।
স্যান্ডবক্স চাইল্ড ক্লাসের ভিতরে ল্যাব প্রিপেয়ারার চালানো সীমাবদ্ধ করতে স্যান্ডবক্স ক্লাসগুলিতে এটি ওভাররাইড করা হয়েছে।
| প্যারামিটার | |
|---|---|
config | IConfiguration |
deviceName | String |
| ফেরত | |
|---|---|
List< ITargetPreparer > | |
getTargetPreparersToRun
protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, String deviceName)
এই ডিভাইসে চালানোর জন্য টার্গেট প্রিপেয়ারারদের একটি তালিকা পুনরুদ্ধার করুন।
স্যান্ডবক্স চাইল্ড ক্লাসের ভিতরে ল্যাব প্রিপেয়ারার চালানো সীমাবদ্ধ করতে স্যান্ডবক্স ক্লাসগুলিতে এটি ওভাররাইড করা হয়েছে।
| প্যারামিটার | |
|---|---|
config | IConfiguration |
deviceName | String |
| ফেরত | |
|---|---|
List< ITargetPreparer > | |
লিঙ্কএক্সটার্নালডিরস
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, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
| প্যারামিটার | |
|---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | List |
trackPreparersMap | Map |
| ফেরত | |
|---|---|
Throwable | |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
বিল্ড তথ্যে টেস্ট ট্যাগ সেট করার বিষয়টি পরিচালনা করুন।
| প্যারামিটার | |
|---|---|
info | IBuildInfo |
config | IConfiguration |