আহ্বান সম্পাদন

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


এই ক্লাসটি ইনভোকেশনের সমস্ত ধাপ বর্ণনা করে: বিল্ড ডাউনলোড, টার্গেট_প্রিপ, টেস্ট চালানো, এবং পরিষ্করণ। কিছু ধাপের ডিফল্ট আচরণ ওভাররাইড করার জন্য এটিকে এক্সটেন্ড করা যায়। ধাপগুলোর ক্রম 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 setUp ধাপটি সম্পাদন করুন।

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)

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

String getAdbVersion ()

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

List< ITargetPreparer > getLabPreparersToRun ( IConfiguration config, String deviceName)

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

List< ITargetPreparer > 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, List< ITargetPreparer > preparersToRun, Map<String, Set< ITargetPreparer >> 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)

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

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

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

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

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

নিক্ষেপ
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 : টেস্ট চলার সময় নিক্ষিপ্ত মূল এক্সেপশন।

নিক্ষেপ
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

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

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

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

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

প্যারামিটার
config IConfiguration

info TestInformation

নিক্ষেপ
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

ব্যবহারের জন্য IShardHelper তৈরি করুন এবং ফেরত দিন।

ফেরত
IShardHelper

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

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

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

প্যারামিটার
config IConfiguration : আহ্বানের কনফিগারেশন।

context IInvocationContext : বর্তমান আহ্বান প্রসঙ্গ।

getAdbVersion

protected String getAdbVersion ()

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

ফেরত
String

getLabPreparersToRun

protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

প্যারামিটার
config IConfiguration

deviceName String

ফেরত
List< ITargetPreparer >

getTargetPreparersToRun

protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

প্যারামিটার
config IConfiguration

deviceName String

ফেরত
List< ITargetPreparer >

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

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, 
                List<ITargetPreparer> preparersToRun, 
                Map<String, Set<ITargetPreparer>> trackPreparersMap)

প্যারামিটার
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun List

trackPreparersMap Map

ফেরত
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

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

প্যারামিটার
info IBuildInfo

config IConfiguration