ইনভোকেশন এক্সিকিউশন
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 |