ইনভোকেশন এক্সিকিউশন
public class InvocationExecution
extends Object implements IInvocationExecution প্রসারিত করে
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
ক্লাস যা সমস্ত আহ্বানের ধাপগুলি বর্ণনা করে: ডাউনলোড তৈরি করুন, লক্ষ্য_প্রেপ করুন, পরীক্ষা চালান, পরিষ্কার করুন। কিছু ধাপের ডিফল্ট আচরণ ওভাররাইড করতে বাড়ানো যেতে পারে। ধাপের ক্রম TestInvocation দ্বারা চালিত হয়।
সারাংশ
ক্ষেত্র | |
|---|---|
public static final String | ADB_VERSION_KEY |
public static final String | JAVA_CLASSPATH_KEY |
public static final String | JAVA_VERSION_KEY
|
পাবলিক কনস্ট্রাক্টর | |
|---|---|
InvocationExecution () | |
পাবলিক পদ্ধতি | |
|---|---|
void | cleanUpBuilds ( IInvocationContext context, IConfiguration config)বিল্ড_প্রোভাইডার ক্লিন আপ ধাপটি চালান। |
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)টার্গেট_প্রিপারার এবং মাল্টি_টার্গেট_প্রিপারার ক্লিনআপ ধাপটি চালান। |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)টার্গেট_প্রিপারার এবং মাল্টি_টার্গেট_প্রিপারার সেটআপ ধাপটি চালান। |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)টার্গেট_প্রিপারার এবং মাল্টি_টার্গেট_প্রিপারার টিয়ারডাউন ধাপটি চালান। |
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 সংস্করণ প্রদান করে। |
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, preparersToRun, trackPreparersMap)runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) |
void | setTestTag ( IBuildInfo info, IConfiguration config)বিল্ড ইনফোতে টেস্ট ট্যাগ সেট করা হ্যান্ডেল। |
ক্ষেত্র
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
পাবলিক কনস্ট্রাক্টর
ইনভোকেশন এক্সিকিউশন
public InvocationExecution ()
পাবলিক পদ্ধতি
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
বিল্ড_প্রোভাইডার ক্লিন আপ ধাপটি চালান। বিল্ড আনার সাথে যুক্ত।
| পরামিতি | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
টার্গেট_প্রিপারার এবং মাল্টি_টার্গেট_প্রিপারার ক্লিনআপ ধাপটি চালান। ডিভাইসগুলি কি পরিষ্কার করে।
| পরামিতি | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
exception | Throwable : পরীক্ষার চলমান দ্বারা নিক্ষিপ্ত মূল ব্যতিক্রম। |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
টার্গেট_প্রিপারার এবং মাল্টি_টার্গেট_প্রিপারার সেটআপ ধাপটি চালান। পরীক্ষা চালানোর জন্য প্রয়োজনীয় সমস্ত ডিভাইস সেটআপ করে।
| পরামিতি | |
|---|---|
testInfo | TestInformation : আমন্ত্রণের TestInformation । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
listener | ITestLogger : ITestLogger সেটআপ ব্যর্থতার লগ রিপোর্ট করতে। |
| নিক্ষেপ করে | |
|---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
টিয়ারডাউন
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
টার্গেট_প্রিপারার এবং মাল্টি_টার্গেট_প্রিপারার টিয়ারডাউন ধাপটি চালান। সেটআপের সাথে যুক্ত ডিভাইসগুলি কি ছিঁড়ে যায়।
| পরামিতি | |
|---|---|
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 | আমরা সফলভাবে বিল্ড ডাউনলোড করলে সত্য, অন্যথায় মিথ্যা। |
| নিক্ষেপ করে | |
|---|---|
BuildRetrievalError | |
DeviceNotAvailableException | |
রিপোর্টলগ
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
আহ্বানের বিভিন্ন পর্যায়ে কিছু ডিভাইস লগ রিপোর্ট করুন। যেমন: logcat.
| পরামিতি | |
|---|---|
device | ITestDevice : যে ডিভাইস থেকে লগ রিপোর্ট করা যায়। |
listener | ITestLogger : লগের জন্য লগার। |
stage | TestInvocation.Stage : আমন্ত্রণের পর্যায়ে আমরা আছি। |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
আহ্বানের প্রতিটি ডিভাইসের অংশের জন্য ITestDevice.postInvocationTearDown(Throwable) আহ্বান করুন।
| পরামিতি | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই পরীক্ষা চালানোর IConfiguration । |
exception | Throwable : পরীক্ষা চলমান দ্বারা নিক্ষিপ্ত মূল ব্যতিক্রম যদি থাকে। |
runDevicePreInvocationSetup
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 |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
কনফিগারেশনটিকে সাব-কনফিগারেশনে শার্ড করার চেষ্টা, সমান্তরালভাবে একাধিক রিসোর্সে চালানোর জন্য পুনরায় নির্ধারিত করা।
যদি একটি শার্ডের সংখ্যা 1-এর বেশি হয়, তাহলে এটি কেবল শর্ড সূচকগুলি সেট করে প্রতিটি শার্ডের জন্য কনফিগার তৈরি করবে এবং সেগুলিকে পুনঃনির্ধারণ করবে। যদি একটি শার্ড গণনা সেট করা না থাকে, তাহলে এটি IShardHelper.shardConfig এ ফিরে যাবে।
| পরামিতি | |
|---|---|
config | IConfiguration : বর্তমান IConfiguration । |
testInfo | TestInformation : TestInformation যা পরীক্ষার তথ্য ধারণ করে। |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger শার্ডিংয়ের সময় ফাইল লগ করতে ব্যবহৃত হয়। |
| রিটার্নস | |
|---|---|
boolean | সত্য যদি পরীক্ষা sharded হয়. অন্যথায় false ফিরে |
সুরক্ষিত পদ্ধতি
অটোইনফো সংগ্রহ করুন
protected void collectAutoInfo (IConfiguration config, TestInformation info)
পরীক্ষার অধীনে প্রাথমিক ডিভাইসে স্বয়ংক্রিয়ভাবে কিছু তথ্য সংগ্রহ করুন।
| পরামিতি | |
|---|---|
config | IConfiguration |
info | TestInformation |
| নিক্ষেপ করে | |
|---|---|
DeviceNotAvailableException | |
ShardHelper তৈরি করুন
protected IShardHelper createShardHelper ()
IShardHelper ব্যবহার করার জন্য একটি রিটার্ন তৈরি করুন।
| রিটার্নস | |
|---|---|
IShardHelper | |
CustomizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
PreInvocationSetup এর আগে কিছু ডিভাইস কাস্টমাইজ করার সুযোগ দিন।
| পরামিতি | |
|---|---|
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 |
| রিটার্নস | |
|---|---|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| পরামিতি | |
|---|---|
info | IBuildInfo |
testInfo | TestInformation |
logHostAdb
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 | |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
বিল্ড ইনফোতে টেস্ট ট্যাগ সেট করা হ্যান্ডেল।
| পরামিতি | |
|---|---|
info | IBuildInfo |
config | IConfiguration |