আমন্ত্রণ সম্পাদন

public class InvocationExecution
extends Object implements IInvocationExecution

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


ক্লাস যা সমস্ত আমন্ত্রণ ধাপ বর্ণনা করে: বিল্ড ডাউনলোড, টার্গেট_প্রেপ, পরীক্ষা চালানো, পরিষ্কার করা। কিছু ধাপের ডিফল্ট আচরণ ওভাররাইড করার জন্য এটি বাড়ানো যেতে পারে। ধাপগুলির ক্রম TestInvocation দ্বারা চালিত হয়।

সারাংশ

ধ্রুবক

String ADB_VERSION_KEY

String JAVA_CLASSPATH_KEY

String JAVA_VERSION_KEY

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

InvocationExecution ()

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

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

build_provider পরিষ্কার করার ধাপটি কার্যকর করুন।

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 টিয়ারডাউন ধাপটি সম্পাদন করুন।

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)

ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য 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)

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

সুরক্ষিত পদ্ধতি

void collectAutoInfo ( IConfiguration config, TestInformation info)

পরীক্ষাধীন প্রাথমিক ডিভাইসের কিছু তথ্য স্বয়ংক্রিয়ভাবে সংগ্রহ করুন।

IShardHelper createShardHelper ()

ব্যবহার করার জন্য IShardHelper এর একটি রিটার্ন তৈরি করুন।

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

প্রি-ইনভোকেশন সেটআপের আগে কিছু ডিভাইস কাস্টমাইজ করার সুযোগ দিন।

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)
void setTestTag ( IBuildInfo info, IConfiguration config)

বিল্ড তথ্যের উপর পরীক্ষা ট্যাগ সেট করার কাজটি পরিচালনা করুন।

ধ্রুবক

ADB_VERSION_KEY সম্পর্কে

public static final String ADB_VERSION_KEY

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

জাভা_ক্লাসপাথ_কী

public static final String JAVA_CLASSPATH_KEY

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

জাভা_ভার্সন_কী

public static final String JAVA_VERSION_KEY

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

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

আমন্ত্রণ সম্পাদন

public InvocationExecution ()

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

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

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

বিল্ড_প্রোভাইডার পরিষ্কার করার ধাপটি কার্যকর করুন। বিল্ড আনার সাথে সম্পর্কিত।

পরামিতি
context IInvocationContext : আমন্ত্রণের IInvocationContext

config IConfiguration : এই পরীক্ষা চালানোর IConfiguration

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 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 হবে।

থ্রো
BuildRetrievalError
DeviceNotAvailableException

রিপোর্টলগ

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

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

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

listener 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 ফেরত পাঠাবে।

সুরক্ষিত পদ্ধতি

collectAutoInfo সম্পর্কে

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

পরীক্ষাধীন প্রাথমিক ডিভাইসের কিছু তথ্য স্বয়ংক্রিয়ভাবে সংগ্রহ করুন।

পরামিতি
config IConfiguration

info TestInformation

থ্রো
DeviceNotAvailableException

ক্রিয়েটশার্ডহেল্পার

protected IShardHelper createShardHelper ()

ব্যবহার করার জন্য IShardHelper এর একটি রিটার্ন তৈরি করুন।

রিটার্নস
IShardHelper

কাস্টমাইজ ডিভাইসপ্রিইনভোকেশন

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

প্রি-ইনভোকেশন সেটআপের আগে কিছু ডিভাইস কাস্টমাইজ করার সুযোগ দিন।

পরামিতি
config IConfiguration : আমন্ত্রণের কনফিগারেশন।

context IInvocationContext : বর্তমান আমন্ত্রণ প্রেক্ষাপট।

getAdbVersion সম্পর্কে

protected String getAdbVersion ()

আমন্ত্রণের জন্য ব্যবহৃত adb সংস্করণটি ফেরত পাঠায়।

রিটার্নস
String

getLabPreparersToRun সম্পর্কে

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

এই ডিভাইসে চালানোর জন্য ল্যাব প্রস্তুতকারকদের একটি তালিকা পুনরুদ্ধার করুন।

স্যান্ডবক্স ক্লাসগুলিতে ওভাররাইড করা হয়েছে যাতে ল্যাব প্রিপারদের স্যান্ডবক্স চাইল্ডের ভিতরে চালানো না যায়।

পরামিতি
config IConfiguration

deviceName String

রিটার্নস

getTargetPreparersToRun সম্পর্কে

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

এই ডিভাইসে চালানোর জন্য টার্গেট প্রিপারারগুলির একটি তালিকা পুনরুদ্ধার করুন।

স্যান্ডবক্স ক্লাসগুলিতে ওভাররাইড করা হয়েছে যাতে ল্যাব প্রিপারদের স্যান্ডবক্স চাইল্ডের ভিতরে চালানো না যায়।

পরামিতি
config IConfiguration

deviceName String

রিটার্নস

লিঙ্কএক্সটার্নালডাইরস

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

পরামিতি
info IBuildInfo

testInfo TestInformation

লগহোস্টএডবি

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

সেটটেস্টট্যাগ

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

বিল্ড তথ্যের উপর পরীক্ষা ট্যাগ সেট করার কাজটি পরিচালনা করুন।

পরামিতি
info IBuildInfo

config IConfiguration