IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


একটি ইনভোকেশনের অংশ হিসেবে যে কাজগুলো করা হবে, তার বর্ণনাকারী ইন্টারফেস। TestInvocation নামক ইনভোকেশনটি নিজেই কলগুলোর ক্রম নিশ্চিত করে।

সারসংক্ষেপ

জনসাধারণের পদ্ধতি

default void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

build_provider পরিষ্করণ ধাপটি সম্পাদন করুন।

default void doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)

target_preparer এবং multi_target_preparer cleanUp ধাপটি সম্পাদন করুন।

default void doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger)

target_preparer এবং multi_target_preparer setUp ধাপটি সম্পাদন করুন।

default void doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_preparer এবং multi_target_preparer টিয়ারডাউন ধাপটি সম্পাদন করুন।

default boolean fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

আহ্বানের build_provider ধাপটি সম্পাদন করুন।

abstract void reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

আহ্বানের বিভিন্ন পর্যায়ে কিছু ডিভাইস লগ রিপোর্ট করুন।

default void runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception)

ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য ITestDevice.postInvocationTearDown(Throwable) কল করুন।

default 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)) কল করুন।

default void runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

পরীক্ষাটি চালায়।

default boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

কনফিগারেশনটিকে উপ-কনফিগারেশনে বিভক্ত করার প্রচেষ্টা, যা একাধিক রিসোর্সে সমান্তরালভাবে চালানোর জন্য পুনঃনির্ধারিত করা হবে।

জনসাধারণের পদ্ধতি

ক্লিনআপবিল্ডস

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 logger)

target_preparer এবং multi_target_preparer সেটআপ ধাপটি সম্পাদন করুন। পরীক্ষাটি চালানোর জন্য প্রয়োজনীয় সমস্ত ডিভাইস সেটআপ করে।

প্যারামিটার
testInfo TestInformation : আহ্বানের TestInformation

config IConfiguration : এই টেস্ট রানের IConfiguration

logger ITestLogger : সেটআপ ব্যর্থতার লগ রিপোর্ট করার জন্য ITestLogger

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.BuildError
com.android.tradefed.targetprep.TargetSetupError
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 : টেস্ট চলার সময় নিক্ষিপ্ত মূল এক্সেপশন।

নিক্ষেপ
java.lang.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।

নিক্ষেপ
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

রিপোর্টলগ

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

আহ্বানের বিভিন্ন পর্যায়ে ডিভাইসের কিছু লগ রিপোর্ট করুন। উদাহরণস্বরূপ: logcat।

প্যারামিটার
device ITestDevice : যে ডিভাইস থেকে লগ রিপোর্ট করা হবে।

logger 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

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

রানটেস্ট

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

পরীক্ষাটি চালায়।

প্যারামিটার
info TestInformation : যে TestInformation দিয়ে টেস্টগুলো চালানো হবে।

config IConfiguration : চালানোর জন্য IConfiguration

listener ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener

নিক্ষেপ
java.lang.Throwable
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 রিটার্ন করুন।