ইনভোকেশন এক্সিকিউশন

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)

আহ্বানের প্রতিটি ডিভাইসের অংশের জন্য 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 সংস্করণ প্রদান করে।

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) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) 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

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)

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

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

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

পরামিতি
config IConfiguration

deviceName String

রিটার্নস

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

পরামিতি
config IConfiguration

deviceName String

রিটার্নস

linkExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

পরামিতি
info IBuildInfo

testInfo TestInformation

logHostAdb

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

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

বিল্ড ইনফোতে টেস্ট ট্যাগ সেট করা হ্যান্ডেল।

পরামিতি
info IBuildInfo

config IConfiguration