ইনভোকেশন এক্সিকিউশন
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 সংস্করণ প্রদান করে। |
getPreparersToRun ( IConfiguration config, String deviceName) এই ডিভাইসে চালানোর জন্য প্রস্তুতকারীদের একটি তালিকা পুনরুদ্ধার করুন। | |
void | logHostAdb ( IConfiguration config, ITestLogger logger) $TMPDIR/adb.$UID.log থেকে লগগুলি সংগ্রহ করুন৷ |
void | runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener) |
Throwable | runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) |
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)
পরামিতি | |
---|---|
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 |
getPreparersToRun
protectedgetPreparersToRun (IConfiguration config, String deviceName)
এই ডিভাইসে চালানোর জন্য প্রস্তুতকারীদের একটি তালিকা পুনরুদ্ধার করুন।
ল্যাব প্রস্তুতকারীদের স্যান্ডবক্স শিশুর ভিতরে চালানো থেকে সীমাবদ্ধ করতে স্যান্ডবক্স ক্লাসে ওভাররাইড করা হয়েছে
পরামিতি | |
---|---|
config | IConfiguration |
deviceName | String |
রিটার্নস | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log থেকে লগগুলি সংগ্রহ করুন৷
পরামিতি | |
---|---|
config | IConfiguration |
logger | ITestLogger |
রানপ্রিপারার্সসেটআপ
protected void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
পরামিতি | |
---|---|
testInfo | TestInformation |
config | IConfiguration |
listener | ITestLogger |
নিক্ষেপ করে | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
রানপ্রিপারার্স টিয়ারডাউন
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun)
পরামিতি | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun |
রিটার্নস | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
বিল্ড ইনফোতে টেস্ট ট্যাগ সেট করা হ্যান্ডেল।
পরামিতি | |
---|---|
info | IBuildInfo |
config | IConfiguration |