ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


লগ ফাইল সংরক্ষিত হলে ITestInvocationListener কে শোনার অনুমতি দেয়।

এটি একাধিক ITestInvocationListener কে রিপোর্ট তৈরি করার সময় একই সংরক্ষিত লগ ফাইল ব্যবহার করার অনুমতি দেয় এবং ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) যখন প্রতিটি শ্রোতাকে পৃথকভাবে ফাইলটি সংরক্ষণ করা এড়িয়ে যায় ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) বলা হয়।

এই ইন্টারফেস বাস্তবায়নকারী ক্লাসগুলিকে সচেতন হতে হবে যে testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) যখনই ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) কল করা হবে ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) বলা হয়।

এই ক্লাসটি গ্লোবাল ILogSaver ইনস্ট্যান্সও পাস করে যাতে ITestInvocationListener s একই জায়গায় অতিরিক্ত ফাইল সংরক্ষণ করতে পারে।

সারাংশ

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

default void logAssociation (String dataName, LogFile logFile)

কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) এ এটি করার সুযোগ) testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) কলব্যাক সম্ভব নয়।

default void setLogSaver ( ILogSaver logSaver)

বাস্তবায়নকারীকে ফাইল সংরক্ষণ করার অনুমতি দিতে ILogSaver সেট করুন।

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

পরীক্ষার লগ সংরক্ষিত হলে কল করা হয়।

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

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

public void logAssociation (String dataName, 
                LogFile logFile)

কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) এ এটি করার সুযোগ) testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) কলব্যাক সম্ভব নয়। এইভাবে, এই কলব্যাক স্পষ্টভাবে একটি শক্তিশালী সমিতি প্রদান করার অনুমতি দেয়।

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

logFile LogFile : LogFile যা আগে লগ করা হয়েছিল এবং পরীক্ষার ক্ষেত্রে যুক্ত হওয়া উচিত।

সেটলগসেভার

public void setLogSaver (ILogSaver logSaver)

বাস্তবায়নকারীকে ফাইল সংরক্ষণ করার অনুমতি দিতে ILogSaver সেট করুন।

পরামিতি
logSaver ILogSaver : ILogSaver

testLog সংরক্ষিত

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

পরীক্ষার লগ সংরক্ষিত হলে কল করা হয়।

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) এর জায়গায় ব্যবহার করা উচিত।

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

dataType LogDataType : ডেটার LogDataType

dataStream InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করা উচিত, এবং সম্পূর্ণ হয়ে গেলে ফলস্বরূপ ইনপুটস্ট্রিম বন্ধ করা নিশ্চিত করা উচিত।

logFile LogFile : LogFile যাতে সংরক্ষিত ফাইলের মেটা ডেটা থাকে।