বেসডিভাইসমেট্রিককালেক্টর

public class BaseDeviceMetricCollector
extends Object implements IDeviceActionReceiver , IMetricCollector

java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector


IMetricCollector এর মূল বাস্তবায়ন, যা onTestRunStart(DeviceMetricData) এবং onTestRunEnd(DeviceMetricData,Map) -এ ডেটা সংগ্রহ শুরু ও বন্ধ করার সুযোগ দেয়।

সারসংক্ষেপ

ধ্রুবক

String TEST_CASE_EXCLUDE_GROUP_OPTION

String TEST_CASE_INCLUDE_GROUP_OPTION

সরকারি নির্মাণকারী

BaseDeviceMetricCollector ()

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

boolean doesModuleContainFailure ()

বর্তমান মডিউলে কোনো টেস্ট কেস বা টেস্ট রান ব্যর্থতা থাকলে 'true' রিটার্ন করে।

void enableDefaultMetricCollection ()

সংগ্রাহকদের ডিফল্ট মেট্রিক্স সংগ্রহ সক্রিয় করার অনুমতি দেয়।

void extraInit ( IInvocationContext context, ITestInvocationListener listener)
IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()
final List< IBuildInfo > getBuildInfos ()

আহ্বানে উপলব্ধ বিল্ড তথ্যের তালিকা ফেরত দেয়।

final List< ITestDevice > getDevices ()

আহ্বানে উপলব্ধ ডিভাইসগুলির তালিকা ফেরত দেয়।

File getFileFromTestArtifacts (String fileName)

টেস্ট আর্টিফ্যাক্ট বা মডিউল আর্টিফ্যাক্ট থেকে ফাইলটি পুনরুদ্ধার করুন এবং পরবর্তী কলগুলোর জন্য এটিকে একটি ম্যাপে ক্যাশ করে রাখুন।

final ITestInvocationListener getInvocationListener ()

মূল ITestInvocationListener ফেরত দেয়, যেখানে আমরা ফলাফলগুলো পাঠাচ্ছি।

String getModuleName ()
IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()
final List< ITestDevice > getRealDevices ()

getDevices() তালিকা থেকে সমস্ত নন-স্টাব ডিভাইস ফেরত দেয়।

String getRunName ()

mRunName টেস্ট রানটির নাম ফেরত দেয়, যা কালেক্টরকে সক্রিয় করে।

String getTestName ()

mTestName টেস্টটির নাম ফেরত দেয়, যা কালেক্টরকে সক্রিয় করে।

final ITestInvocationListener init ( IInvocationContext context, ITestInvocationListener listener)

বর্তমান প্রেক্ষাপট এবং ফলাফল কোথায় পাঠাতে হবে তা দিয়ে কালেক্টরের সূচনা।

final void invocationEnded (long elapsedTime)

রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।

final void invocationFailed ( FailureDescription failure)

কোনো ত্রুটির কারণে আহ্বানটি অসম্পূর্ণ রয়েছে বলে জানানো হয়েছে।

final void invocationFailed (Throwable cause)

কোনো ত্রুটির কারণে আহ্বানটি অসম্পূর্ণ রয়েছে বলে জানানো হয়েছে।

void invocationSkipped ( SkipReason reason)

একটি আহ্বান এড়িয়ে যাওয়া হিসাবে রিপোর্ট করা হয়েছে।

final void invocationStarted ( IInvocationContext context)

ফরওয়ার্ড করার জন্য ইনভোকেশন লিসেনার

boolean isDefaultMetricCollectionEnabled ()

সংগ্রাহকটি ডিফল্ট মেট্রিক সংগ্রহের অংশ হিসেবে মেট্রিক সংগ্রহ করছে কিনা।

final boolean isDisabled ()

সম্পূর্ণ অবজেক্টটি নিষ্ক্রিয় থাকলে True রিটার্ন করে (সেটআপ এবং টিয়ারডাউন উভয়ই এড়িয়ে যাওয়া হয়)।

boolean isDisabledReceiver ()

IDeviceActionReceiver নিষ্ক্রিয় আছে কি না।

final void logAssociation (String dataName, LogFile logFile)

মেট্রিক কালেক্টর ইমপ্লিমেন্টেশনের ভিতরে ব্যবহার করবেন না।

void onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test)

অনুমানের ত্রুটির কারণে কোনো টেস্ট কেস ব্যর্থ হলে এই কলব্যাকটি ফেরত আসে।

void onTestEnd ( DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

একটি টেস্ট কেস শেষ হলে কলব্যাক।

void onTestEnd ( DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

একটি টেস্ট কেস শেষ হলে কলব্যাক।

void onTestFail ( DeviceMetricData testData, TestDescription test)

কোনো টেস্ট কেস ব্যর্থ হলে কলব্যাক।

void onTestModuleEnded ()

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

void onTestModuleStarted ()

মডিউল চালু হওয়ার ইভেন্টটি ক্যাপচার করার সুযোগ দেয়।

void onTestRunEnd ( DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

টেস্ট রান শেষ হলে কলব্যাক।

void onTestRunFailed ( DeviceMetricData testData, FailureDescription failure)

testRunFailed ইভেন্টের জন্য কলব্যাক

void onTestRunStart ( DeviceMetricData runData)

টেস্ট রান শুরু হলে কলব্যাক।

void onTestStart ( DeviceMetricData testData)

টেস্ট কেস শুরু হলে কলব্যাক।

void rebootEnded ( ITestDevice device)

ডিভাইসটি রিবুট শেষ হলে নোটিফিকেশন পাওয়া যায়।

void rebootStarted ( ITestDevice device)

ডিভাইসে রিবুট শুরু হলে নোটিফিকেশন পাওয়া যায়।

void setAlwaysOnCollectionLevel ( IMetricCollector.MetricCollectionLevel level)

ব্যর্থতা নির্বিশেষে সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

final void setDisable (boolean isDisabled)

অবজেক্টটি নিষ্ক্রিয় করা হবে কিনা তা নির্ধারণ করে।

void setDisableReceiver (boolean isDisabled)

IDeviceActionReceiver নিষ্ক্রিয় করা হবে কিনা তা নির্ধারণ করে।

final void setLogSaver ( ILogSaver logSaver)

মেট্রিক কালেক্টর ইমপ্লিমেন্টেশনের ভিতরে ব্যবহার করবেন না।

void setModuleContainsFailure ()

মডিউলটিতে কোনো ব্যর্থতা ছিল কিনা তা নির্ধারণ করে (টেস্ট কেস, টেস্ট রান)।

void setOnFailureCollectionLevel ( IMetricCollector.MetricCollectionLevel level)

ব্যর্থতার সময় সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

final void testAssumptionFailure ( TestDescription test, String trace)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

final void testAssumptionFailure ( TestDescription test, FailureDescription failure)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

final void testEnded ( TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)

testEnded(TestDescription,Map) এর একটি বিকল্প যেখানে আমরা সরাসরি শেষের সময় নির্দিষ্ট করতে পারি।

final void testEnded ( TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)

একটি স্বতন্ত্র টেস্ট কেসের নির্বাহ সমাপ্তির প্রতিবেদন দেয়।

final void testFailed ( TestDescription test, FailureDescription failure)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

final void testFailed ( TestDescription test, String trace)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

final void testIgnored ( TestDescription test)

যখন কোনো টেস্ট চালানো হবে না, তখন এটি কল করা হয়; সাধারণত এর কারণ হলো টেস্ট মেথডটি org.junit.Ignore দিয়ে অ্যানোটেট করা থাকে।

final void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

টেস্ট আহ্বানের সাথে সম্পর্কিত লগ বা ডিবাগ ডেটা প্রদান করে।

final void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

মেট্রিক কালেক্টর ইমপ্লিমেন্টেশনের ভিতরে ব্যবহার করবেন না।

final void testModuleEnded ()

একটি মডিউল চালনার সমাপ্তি ঘোষণা করে।

final void testModuleStarted ( IInvocationContext moduleContext)

একটি মডিউল চালু হওয়ার প্রতিবেদন দেয়।

final void testRunEnded (long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

পরীক্ষামূলক কার্যক্রমের সমাপ্তির প্রতিবেদন।

final void testRunFailed ( FailureDescription failure)

FailureDescription দ্বারা বর্ণিত একটি ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

final void testRunFailed (String errorMessage)

একটি মারাত্মক ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

final void testRunStarted (String runName, int testCount, int attemptNumber)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

final void testRunStarted (String runName, int testCount)

টেস্ট রান কলব্যাক

final void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

final void testRunStopped (long elapsedTime)

একজন ব্যবহারকারীর অনুরোধের কারণে রিপোর্টের পরীক্ষামূলক চালনা সম্পূর্ণ হওয়ার আগেই বন্ধ করা হয়েছে।

final void testSkipped ( TestDescription test, SkipReason reason)

যখন কোনো পরীক্ষা অপ্রত্যাশিত কোনো কারণে বাদ দেওয়া হয় বা সম্পাদিত হয় না, তখন এটি কল করা হয়।

final void testStarted ( TestDescription test, long startTime)

testStarted(TestDescription) এর একটি বিকল্প, যেখানে আমরা পরীক্ষাটি কখন শুরু হয়েছিল তাও উল্লেখ করি, এবং সঠিক পরিমাপের জন্য testEnded(TestDescription,long,Map) এর সাথে একত্রিত করা হয়।

final void testStarted ( TestDescription test)

টেস্ট কেস কলব্যাক

ধ্রুবক

টেস্ট_কেস_এক্সক্লুড_গ্রুপ_অপশন

public static final String TEST_CASE_EXCLUDE_GROUP_OPTION

ধ্রুবক মান: "টেস্ট-কেস-এক্সক্লুড-গ্রুপ"

টেস্ট_কেস_ইনক্লুড_গ্রুপ_অপশন

public static final String TEST_CASE_INCLUDE_GROUP_OPTION

ধ্রুবক মান: "টেস্ট-কেস-ইনক্লুড-গ্রুপ"

সরকারি নির্মাণকারী

বেসডিভাইসমেট্রিককালেক্টর

public BaseDeviceMetricCollector ()

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

মডিউলে কি ব্যর্থতা আছে

public boolean doesModuleContainFailure ()

বর্তমান মডিউলে কোনো টেস্ট কেস বা টেস্ট রান ব্যর্থতা থাকলে 'true' রিটার্ন করে।

ফেরত
boolean

ডিফল্ট মেট্রিক সংগ্রহ সক্ষম করুন

public void enableDefaultMetricCollection ()

সংগ্রাহকদের ডিফল্ট মেট্রিক সংগ্রহ সক্রিয় করার সুযোগ দেয়। যখন ডিফল্ট মেট্রিক সংগ্রহ সক্রিয় করা হয়, তখন সংগ্রাহক শুধুমাত্র নির্দিষ্ট সংগ্রহ স্তরেই ডেটা সংগ্রহ করবে।

অতিরিক্ত ইনিট

public void extraInit (IInvocationContext context, 
                ITestInvocationListener listener)

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

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

ফেরত
IMetricCollector.MetricCollectionLevel

বিল্ড তথ্য পান

public final List<IBuildInfo> getBuildInfos ()

আহ্বানে উপলব্ধ বিল্ড তথ্যের তালিকা ফেরত দেয়।

ফেরত
List< IBuildInfo >

ডিভাইসগুলি পান

public final List<ITestDevice> getDevices ()

আহ্বানে উপলব্ধ ডিভাইসগুলির তালিকা ফেরত দেয়।

ফেরত
List< ITestDevice >

টেস্ট আর্টিফ্যাক্টস থেকে ফাইল পান

public File getFileFromTestArtifacts (String fileName)

টেস্ট আর্টিফ্যাক্ট বা মডিউল আর্টিফ্যাক্ট থেকে ফাইলটি পুনরুদ্ধার করুন এবং পরবর্তী কলগুলোর জন্য এটিকে একটি ম্যাপে ক্যাশ করে রাখুন।

প্যারামিটার
fileName String : আর্টিফ্যাক্টগুলোর মধ্যে যে ফাইলটি খুঁজতে হবে তার নাম।

ফেরত
File টেস্ট আর্টিফ্যাক্ট বা মডিউল আর্টিফ্যাক্ট থেকে ফাইল। ফাইলটি খুঁজে না পাওয়া গেলে null রিটার্ন করে।

getInvocationListener

public final ITestInvocationListener getInvocationListener ()

মূল ITestInvocationListener ফেরত দেয়, যেখানে আমরা ফলাফলগুলো পাঠাচ্ছি।

ফেরত
ITestInvocationListener

মডিউলের নাম পান

public String getModuleName ()

ফেরত
String

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

ফেরত
IMetricCollector.MetricCollectionLevel

getRealDevices

public final List<ITestDevice> getRealDevices ()

getDevices() তালিকা থেকে সমস্ত নন-স্টাব ডিভাইস ফেরত দেয়।

ফেরত
List< ITestDevice >

getRunName

public String getRunName ()

mRunName টেস্ট রানটির নাম ফেরত দেয়, যা কালেক্টরকে সক্রিয় করে।

ফেরত
String mRunName, বর্তমান টেস্ট রানের নাম।

পরীক্ষার নাম পান

public String getTestName ()

mTestName টেস্টটির নাম ফেরত দেয়, যা কালেক্টরকে সক্রিয় করে।

ফেরত
String mTestName, বর্তমান পরীক্ষার নাম।

ইনিট

public final ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

বর্তমান কনটেক্সট এবং ফলাফল কোথায় ফরোয়ার্ড করতে হবে তা দিয়ে কালেক্টরের সূচনা। এটি প্রতি ইনস্ট্যান্সে শুধুমাত্র একবার কল করা হবে, এবং আশা করা হয় যে কালেক্টর তার অভ্যন্তরীণ কনটেক্সট এবং লিসেনার আপডেট করবে। টেস্ট রান চলাকালীন Init কখনই কল করা হবে না, সর্বদা তার আগে কল করা হবে।

আপনি কী করছেন সে সম্পর্কে না জেনে অগ্রাহ্য করবেন না।

প্যারামিটার
context IInvocationContext : চলমান আহ্বানের জন্য IInvocationContext

listener ITestInvocationListener : ফলাফল রাখার জন্য ব্যবহৃত ITestInvocationListener

ফেরত
ITestInvocationListener নতুন লিসেনারটি আসলটিকে আবৃত করছে।

নিক্ষেপ
DeviceNotAvailableException

আহ্বান শেষ হয়েছে

public final void invocationEnded (long elapsedTime)

রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।

ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।

প্যারামিটার
elapsedTime long : আহ্বানের অতিবাহিত সময় (মিলিসেকেন্ডে)

আহ্বান ব্যর্থ হয়েছে

public final void invocationFailed (FailureDescription failure)

কোনো ত্রুটির কারণে আহ্বানটি অসম্পূর্ণ রয়েছে বলে জানানো হয়েছে।

ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।

প্যারামিটার
failure FailureDescription : ব্যর্থতার কারণ বর্ণনা করে এমন FailureDescription

আহ্বান ব্যর্থ হয়েছে

public final void invocationFailed (Throwable cause)

কোনো ত্রুটির কারণে আহ্বানটি অসম্পূর্ণ রয়েছে বলে জানানো হয়েছে।

ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।

প্যারামিটার
cause Throwable : ব্যর্থতার Throwable কারণ

আহ্বান এড়িয়ে যাওয়া হয়েছে

public void invocationSkipped (SkipReason reason)

একটি আহ্বান এড়িয়ে যাওয়া হিসাবে রিপোর্ট করা হয়েছে।

প্যারামিটার
reason SkipReason

আহ্বান শুরু হয়েছে

public final void invocationStarted (IInvocationContext context)

ফরওয়ার্ড করার জন্য ইনভোকেশন লিসেনার

প্যারামিটার
context IInvocationContext : আহ্বান সম্পর্কিত তথ্য

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

সংগ্রাহকটি ডিফল্ট মেট্রিক সংগ্রহের অংশ হিসেবে মেট্রিক সংগ্রহ করছে কিনা।

ফেরত
boolean

প্রতিবন্ধী

public final boolean isDisabled ()

সম্পূর্ণ অবজেক্টটি নিষ্ক্রিয় থাকলে True রিটার্ন করে (সেটআপ এবং টিয়ারডাউন উভয়ই এড়িয়ে যাওয়া হয়)। অন্যথায় False রিটার্ন করে।

ফেরত
boolean

অক্ষম রিসিভার

public boolean isDisabledReceiver ()

IDeviceActionReceiver নিষ্ক্রিয় আছে কি না।

ফেরত
boolean অক্ষম থাকলে true, অন্যথায় false ফেরত দাও।

লগঅ্যাসোসিয়েশন

public final void logAssociation (String dataName, 
                LogFile logFile)

মেট্রিক কালেক্টর ইমপ্লিমেন্টেশনের ভিতরে ব্যবহার করবেন না। এটি বিশুদ্ধ ফরওয়ার্ডিং।

প্যারামিটার
dataName String : ডেটার নাম

logFile LogFile : পূর্বে লগ করা LogFile , যা টেস্ট কেসের সাথে যুক্ত থাকা উচিত।

পরীক্ষার অনুমান ব্যর্থতা

public void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

অনুমানের ত্রুটির কারণে কোনো টেস্ট কেস ব্যর্থ হলে এই কলব্যাকটি ফেরত আসে।

প্যারামিটার
testData DeviceMetricData : যে DeviceMetricData টেস্ট কেসের ডেটা ধারণ করে।

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

পরীক্ষার শেষে

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

একটি টেস্ট কেস শেষ হলে কলব্যাক। এই সময়েই পরিষ্করণ করা উচিত।

প্যারামিটার
testData DeviceMetricData : টেস্ট কেসের ডেটা ধারণকারী DeviceMetricData । এটি onTestStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentTestCaseMetrics Map : testEnded(TestDescription,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

নিক্ষেপ
DeviceNotAvailableException

পরীক্ষার শেষে

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

একটি টেস্ট কেস শেষ হলে কলব্যাক। এই সময়েই পরিষ্করণ করা উচিত।

প্যারামিটার
testData DeviceMetricData : টেস্ট কেসের ডেটা ধারণকারী DeviceMetricData । এটি onTestStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentTestCaseMetrics Map : testEnded(TestDescription,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

onTestFail

public void onTestFail (DeviceMetricData testData, 
                TestDescription test)

কোনো টেস্ট কেস ব্যর্থ হলে কলব্যাক।

প্যারামিটার
testData DeviceMetricData : যে DeviceMetricData টেস্ট কেসের ডেটা ধারণ করে।

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

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

নিক্ষেপ
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

মডিউল চালু হওয়ার ইভেন্টটি ক্যাপচার করার সুযোগ দেয়।

নিক্ষেপ
DeviceNotAvailableException

টেস্ট রান শেষে

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

টেস্ট রান শেষ হলে এই কলব্যাকটি আসবে। এই সময়েই পরিষ্করণ করা উচিত।

প্যারামিটার
runData DeviceMetricData : রানটির ডেটা ধারণকারী DeviceMetricData । এটি onTestRunStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentRunMetrics Map : testRunEnded(long,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

নিক্ষেপ
DeviceNotAvailableException

onTestRunFailed

public void onTestRunFailed (DeviceMetricData testData, 
                FailureDescription failure)

testRunFailed ইভেন্টের জন্য কলব্যাক

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

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

টেস্ট রান শুরু হলে কলব্যাক।

প্যারামিটার
runData DeviceMetricData : যে DeviceMetricData রানটির ডেটা ধারণ করে।

নিক্ষেপ
DeviceNotAvailableException

পরীক্ষা শুরু

public void onTestStart (DeviceMetricData testData)

টেস্ট কেস শুরু হলে কলব্যাক।

প্যারামিটার
testData DeviceMetricData : যে DeviceMetricData টেস্ট কেসের ডেটা ধারণ করে।

নিক্ষেপ
DeviceNotAvailableException

রিবুট শেষ হয়েছে

public void rebootEnded (ITestDevice device)

ডিভাইসটি রিবুট শেষ হলে নোটিফিকেশন পাওয়া যায়।

দ্রষ্টব্য: এই কলব্যাক চলাকালীন রিসিভারদের রিবুট করা থেকে বিরত থাকা উচিত। রিবুট করার যেকোনো প্রচেষ্টা উপেক্ষা করা হবে।

প্যারামিটার
device ITestDevice : যে ITestDevice রিবুট শেষ হয়েছে।

নিক্ষেপ
DeviceNotAvailableException

রিবুট শুরু হয়েছে

public void rebootStarted (ITestDevice device)

ডিভাইসে রিবুট শুরু হলে নোটিফিকেশন পাওয়া যায়।

দ্রষ্টব্য: এই কলব্যাক চলাকালীন রিসিভারদের রিবুট করা থেকে বিরত থাকা উচিত। রিবুট করার যেকোনো প্রচেষ্টা উপেক্ষা করা হবে।

প্যারামিটার
device ITestDevice : যে ITestDevice থেকে রিবুট শুরু হয়েছিল।

নিক্ষেপ
DeviceNotAvailableException

সর্বদা চালু সংগ্রহ স্তর সেট করুন

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

ব্যর্থতা নির্বিশেষে সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

NULL লেভেলের ফলে কোনো ডেটা সংগ্রহ করা হবে না।

প্যারামিটার
level IMetricCollector.MetricCollectionLevel : যে MetricCollectionLevel স্তরে লগগুলি সংগ্রহ করা হবে।

সেটঅক্ষম করুন

public final void setDisable (boolean isDisabled)

অবজেক্টটি নিষ্ক্রিয় করা হবে কিনা তা নির্ধারণ করে। নিষ্ক্রিয় করার অর্থ হলো সেটআপ এবং টিয়ারডাউন উভয় ধাপই এড়িয়ে যাওয়া হবে। ডিফল্ট কনস্ট্রাক্টরে কোনো অবজেক্টকে ডিফল্টরূপে নিষ্ক্রিয় করতে এটি ব্যবহার করা যেতে পারে।

প্যারামিটার
isDisabled boolean : অবজেক্টটিকে যে অবস্থায় রাখা হবে।

setDisableReceiver

public void setDisableReceiver (boolean isDisabled)

IDeviceActionReceiver নিষ্ক্রিয় করা হবে কিনা তা নির্ধারণ করে। নিষ্ক্রিয় করার অর্থ হলো, ডিভাইস অ্যাকশন ইভেন্ট গ্রহণ করার জন্য এটি ডিভাইসে নিবন্ধিত হবে না।

প্যারামিটার
isDisabled boolean

সেটলগসেভার

public final void setLogSaver (ILogSaver logSaver)

মেট্রিক কালেক্টর ইমপ্লিমেন্টেশনের ভিতরে ব্যবহার করবেন না। এটি বিশুদ্ধ ফরওয়ার্ডিং।

প্যারামিটার
logSaver ILogSaver : দ্য ILogSaver

setModuleContainsFailure

public void setModuleContainsFailure ()

মডিউলটিতে কোনো ব্যর্থতা ছিল কিনা তা নির্ধারণ করে (টেস্ট কেস, টেস্ট রান)।

ব্যর্থতার ক্ষেত্রে সংগ্রহের স্তর নির্ধারণ করুন

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

ব্যর্থতার সময় সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

NULL লেভেলের ফলে কোনো ডেটা সংগ্রহ করা হবে না।

প্যারামিটার
level IMetricCollector.MetricCollectionLevel : যে MetricCollectionLevel স্তরে লগগুলি সংগ্রহ করা হবে।

পরীক্ষার অনুমান ব্যর্থতা

public final void testAssumptionFailure (TestDescription test, 
                String trace)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

trace String : ব্যর্থতার স্ট্যাক ট্রেস

পরীক্ষার অনুমান ব্যর্থতা

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

পরীক্ষা শেষ হয়েছে

public final void testEnded (TestDescription test, 
                long endTime, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

testEnded(TestDescription,Map) -এর একটি বিকল্প, যেখানে আমরা সরাসরি শেষের সময় নির্দিষ্ট করতে পারি। সঠিক পরিমাপের জন্য testStarted(TestDescription,long) এর সাথে একত্রিত করুন।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

endTime long : পরীক্ষা শেষ হওয়ার সময়, যা System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয়।

testMetrics HashMap : নির্গত মেট্রিকগুলোর একটি Map

পরীক্ষা শেষ হয়েছে

public final void testEnded (TestDescription test, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

একটি স্বতন্ত্র টেস্ট কেসের নির্বাহ সমাপ্তির প্রতিবেদন দেয়।

যদি testFailed(TestDescription, FailureDescription) কল করা না হয়ে থাকে, তাহলে এই টেস্টটি পাস করেছে। এছাড়াও, টেস্ট কেসটি চলার সময় নির্গত হওয়া যেকোনো কী/ভ্যালু মেট্রিক্সও ফেরত দেওয়া হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

testMetrics HashMap : নির্গত মেট্রিকগুলোর একটি Map

পরীক্ষা ব্যর্থ হয়েছে

public final void testFailed (TestDescription test, 
                FailureDescription failure)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

testStarted এবং testEnded-এর মধ্যে কল করা হবে।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

পরীক্ষা ব্যর্থ হয়েছে

public final void testFailed (TestDescription test, 
                String trace)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

testStarted এবং testEnded-এর মধ্যে কল করা হবে।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

trace String : ব্যর্থতার স্ট্যাক ট্রেস

পরীক্ষা উপেক্ষা করা হয়েছে

public final void testIgnored (TestDescription test)

যখন কোনো টেস্ট চালানো হবে না, তখন এটি কল করা হয়; সাধারণত এর কারণ হলো টেস্ট মেথডটি org.junit.Ignore দিয়ে অ্যানোটেট করা থাকে।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

টেস্টলগ

public final void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

টেস্ট আহ্বানের সাথে সম্পর্কিত লগ বা ডিবাগ ডেটা প্রদান করে।

ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) অথবা ERROR(/ITestInvocationListener#invocationEnded(long)) এর আগে অবশ্যই কল করতে হবে।

TradeFederation ফ্রেমওয়ার্কটি হোস্ট লগ এবং প্রযোজ্য ক্ষেত্রে ডিভাইস লগক্যাট প্রদান করে স্বয়ংক্রিয়ভাবে এই মেথডটি কল করবে।

প্যারামিটার
dataName String : ডেটার একটি বর্ণনামূলক String নাম। যেমন "device_logcat"। উল্লেখ্য যে, প্রতিবার ব্যবহারের ক্ষেত্রে dataName অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের অবশ্যই একই dataName দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে।

dataType LogDataType : ডেটার LogDataType

dataStream InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করতে হবে এবং কাজ শেষ হলে প্রাপ্ত InputStream-টি বন্ধ করা নিশ্চিত করতে হবে। কলারদের নিশ্চিত করতে হবে যে testLog মেথডটি সম্পূর্ণ না হওয়া পর্যন্ত ডেটার উৎসটি উপস্থিত এবং অ্যাক্সেসযোগ্য থাকে।

টেস্টলগ সংরক্ষিত

public final void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

মেট্রিক কালেক্টর ইমপ্লিমেন্টেশনের ভিতরে ব্যবহার করবেন না। এটি বিশুদ্ধ ফরওয়ার্ডিং।

প্যারামিটার
dataName String : ডেটার একটি বর্ণনামূলক String নাম। যেমন "device_logcat"। উল্লেখ্য যে, প্রতিবার ব্যবহারের ক্ষেত্রে dataName অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের অবশ্যই একই dataName দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে।

dataType LogDataType : ডেটার LogDataType

dataStream InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করতে হবে এবং কাজ শেষ হলে প্রাপ্ত InputStream-টি বন্ধ করা নিশ্চিত করতে হবে।

logFile LogFile : সংরক্ষিত ফাইলের মেটা ডেটা ধারণকারী LogFile

টেস্টমডিউল শেষ হয়েছে

public final void testModuleEnded ()

একটি মডিউল চালনার সমাপ্তি ঘোষণা করে।

টেস্টমডিউলশুরু হয়েছে

public final void testModuleStarted (IInvocationContext moduleContext)

একটি মডিউলের চলমান অবস্থা রিপোর্ট করে। এই কলব্যাকটি testModuleEnded() এর সাথে যুক্ত এবং সিকোয়েন্সে এটি ঐচ্ছিক। এটি শুধুমাত্র সেইসব রানের সময় ব্যবহৃত হয় যেগুলো মডিউল ব্যবহার করে: স্যুট ভিত্তিক রানার।

প্যারামিটার
moduleContext IInvocationContext : মডিউলটির IInvocationContext

পরীক্ষা শেষ হয়েছে

public final void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

টেস্ট রান শেষ হওয়ার রিপোর্ট। সংশোধন: আমরা ভিন্ন টাইপের দুটি Map<> ইন্টারফেস ব্যবহার করতে পারি না, তাই এখানে HashMap ব্যবহার করতে হবে।

প্যারামিটার
elapsedTime long : ডিভাইস দ্বারা রিপোর্ট করা অতিবাহিত সময়, মিলিসেকেন্ডে

runMetrics HashMap : Metric ব্যবহার করে একটি পরীক্ষা চালানোর শেষে রিপোর্ট করা কী-ভ্যালু পেয়ারসমূহ।

পরীক্ষা ব্যর্থ হয়েছে

public final void testRunFailed (FailureDescription failure)

FailureDescription দ্বারা বর্ণিত একটি ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

প্যারামিটার
failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

পরীক্ষা ব্যর্থ হয়েছে

public final void testRunFailed (String errorMessage)

একটি মারাত্মক ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

প্যারামিটার
errorMessage String : রান ব্যর্থ হওয়ার কারণ বর্ণনাকারী String

পরীক্ষা শুরু হয়েছে

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

প্যারামিটার
runName String : টেস্ট রানের নাম

testCount int : টেস্ট রানে মোট পরীক্ষার সংখ্যা

attemptNumber int : ক্রমিক সংখ্যা, যা একই runName-এর একাধিকবার চালিত হওয়া বিভিন্ন প্রচেষ্টাকে শনাক্ত করে। attemptNumber-টি ০-ভিত্তিক এবং প্রতিবার নতুন করে রান হওয়ার সাথে সাথে এর মান বাড়া উচিত। যেমন, একটি টেস্টকে যদি ৩ বার সুনির্দিষ্টভাবে পুনরায় চালানো হয়, তাহলে একই runName-এর অধীনে মোট ৪টি রান হবে এবং attemptNumber-এর মান ০ থেকে ৩-এর মধ্যে হবে।

পরীক্ষা শুরু হয়েছে

public final void testRunStarted (String runName, 
                int testCount)

টেস্ট রান কলব্যাক

প্যারামিটার
runName String : টেস্ট রানের নাম

testCount int : টেস্ট রানে মোট পরীক্ষার সংখ্যা

পরীক্ষা শুরু হয়েছে

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

প্যারামিটার
runName String : টেস্ট রানের নাম

testCount int : টেস্ট রানে মোট পরীক্ষার সংখ্যা

attemptNumber int : ক্রমিক সংখ্যা, যা একই runName-এর একাধিকবার চালিত হওয়া বিভিন্ন প্রচেষ্টাকে শনাক্ত করে। attemptNumber-টি ০-ভিত্তিক এবং প্রতিবার নতুন করে রান হওয়ার সাথে সাথে এর মান বাড়া উচিত। যেমন, একটি টেস্টকে যদি ৩ বার সুনির্দিষ্টভাবে পুনরায় চালানো হয়, তাহলে একই runName-এর অধীনে মোট ৪টি রান হবে এবং attemptNumber-এর মান ০ থেকে ৩-এর মধ্যে হবে।

startTime long : রান শুরু হওয়ার সময়, যা System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয়।

testRunStopped

public final void testRunStopped (long elapsedTime)

একজন ব্যবহারকারীর অনুরোধের কারণে রিপোর্টের পরীক্ষামূলক চালনা সম্পূর্ণ হওয়ার আগেই বন্ধ করা হয়েছে।

করণীয়: বর্তমানে অব্যবহৃত, সরিয়ে ফেলার কথা বিবেচনা করুন।

প্যারামিটার
elapsedTime long : ডিভাইস দ্বারা রিপোর্ট করা অতিবাহিত সময়, মিলিসেকেন্ডে

পরীক্ষা এড়িয়ে যাওয়া হয়েছে

public final void testSkipped (TestDescription test, 
                SkipReason reason)

যখন কোনো টেস্ট অপ্রত্যাশিত কোনো কারণে বাদ পড়ে যায় বা সম্পাদিত হয় না, তখন এটি কল করা হয়। এই টেস্টগুলো সঠিকভাবে সম্পাদনের চেষ্টা করার জন্য পুনরায় চেষ্টা করা হবে।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

reason SkipReason : SkipReason

পরীক্ষা শুরু হয়েছে

public final void testStarted (TestDescription test, 
                long startTime)

testStarted(TestDescription) এর একটি বিকল্প, যেখানে আমরা পরীক্ষাটি কখন শুরু হয়েছিল তাও উল্লেখ করি, এবং সঠিক পরিমাপের জন্য testEnded(TestDescription,long,Map) এর সাথে একত্রিত করা হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

startTime long : পরীক্ষা শুরুর সময়, যা System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয়।

পরীক্ষা শুরু হয়েছে

public final void testStarted (TestDescription test)

টেস্ট কেস কলব্যাক

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে