ডেলিগেটেডইনভোকেশনএক্সিকিউশন

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.অবজেক্ট
com.android.tradefed.invoker.Invocation সম্পাদন
com.android.tradefed.invoker.DelegatedInvocationএক্সিকিউশন


InvocationExecution যা এক্সিকিউশনকে অন্য ট্রেডফেড বাইনারিতে অর্পণ করে।

সারাংশ

ধ্রুবক

String DELEGATED_MODE_VAR

যদি উপস্থিত থাকে, তাহলে আমন্ত্রণটি একটি ডেলিগেটেড মোডের মধ্যে কার্যকর হচ্ছে

পাবলিক কনস্ট্রাক্টর

DelegatedInvocationExecution ()

পাবলিক পদ্ধতি

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 সেটআপ ধাপটি সম্পাদন করুন।

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

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

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

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

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

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

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)) আমন্ত্রণ করুন।

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

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

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

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

ধ্রুবক

DELEGATED_MODE_VAR সম্পর্কে

public static final String DELEGATED_MODE_VAR

যদি উপস্থিত থাকে, তাহলে আমন্ত্রণটি একটি ডেলিগেটেড মোডের মধ্যে কার্যকর হচ্ছে

ধ্রুবক মান: "DELEGATED_MODE"

পাবলিক কনস্ট্রাক্টর

ডেলিগেটেডইনভোকেশনএক্সিকিউশন

public DelegatedInvocationExecution ()

পাবলিক পদ্ধতি

doCleanUp সম্পর্কে

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

ডুটিয়ার্ডডাউন

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 : পরীক্ষা চালানোর মাধ্যমে নিক্ষিপ্ত মূল ব্যতিক্রম।

রিপোর্টলগ

public 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

থ্রো
DeviceNotAvailableException
TargetSetupError

রানটেস্ট

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

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

পরামিতি
info TestInformation : যে TestInformation দিয়ে পরীক্ষা চালানো হবে।

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

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

শার্ডকনফিগ

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

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

যদি একটি shard count 1 এর বেশি হয়, তাহলে এটি shard index সেট করে এবং সেগুলিকে পুনঃনির্ধারণ করে প্রতিটি shard এর জন্য কনফিগারেশন তৈরি করবে। যদি একটি shard count সেট না করা থাকে, তাহলে এটি IShardHelper.shardConfig এ ফিরে যাবে।

পরামিতি
config IConfiguration : বর্তমান IConfiguration

testInfo TestInformation : পরীক্ষার তথ্য ধারণকারী TestInformation

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : ITestLogger sharding এর সময় ফাইল লগ করার জন্য ব্যবহৃত হত।

রিটার্নস
boolean যদি পরীক্ষাটি খণ্ডিত করা হয় তাহলে সত্য। অন্যথায় false ফেরত পাঠাবে।