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) কল করার সময় প্রতিটি শ্রোতাকে পৃথকভাবে ফাইলটি সংরক্ষণ করতে বাধা দেয়।

এই ইন্টারফেসটি বাস্তবায়নকারী ক্লাসগুলিকে সচেতন থাকা উচিত যে 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) কল করা হবে।

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

সারাংশ

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

default void logAssociation (String dataName, LogFile 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)

কিছু ক্ষেত্রে, log কে অবশ্যই একটি টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত করতে হবে, কিন্তু সরাসরি 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"। দ্রষ্টব্য: dataName প্রতিটি ইনভোকেশনের জন্য অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের একই ডেটানাম দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে।

dataType LogDataType : ডেটার LogDataType

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

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