আইলগসেভারলিসেনার

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


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

এর ফলে একাধিক ITestInvocationListener রিপোর্ট তৈরির সময় একই সংরক্ষিত লগ ফাইল ব্যবহার করতে পারে, এবং ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) কল করা হলে প্রতিটি লিসেনারকে আলাদাভাবে ফাইলটি সংরক্ষণ করার প্রয়োজন হয় না।

যেসব ক্লাস এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, তাদের জানা উচিত যে যখনই ITestInvocationListener.testLog testLogSaved(String,LogDataType,InputStreamSource,LogFile) ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) কল করা হবে।

এই ক্লাসটি গ্লোবাল ILogSaver ইনস্ট্যান্সটিও পাস করে, যাতে ITestInvocationListener গুলো একই লোকেশনে অতিরিক্ত ফাইল সেভ করতে পারে।

সারসংক্ষেপ

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

default void logAssociation (String dataName, LogFile logFile)

কিছু ক্ষেত্রে, লগ অবশ্যই টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত থাকতে হবে, কিন্তু সরাসরি testLogSaved(String,LogDataType,InputStreamSource,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,LogDataType,InputStreamSource,LogFile) কলব্যাকে তা করার সুযোগ থাকে না। তাই, এই কলব্যাকটি সুস্পষ্টভাবে একটি দৃঢ় সংযোগ প্রদানের সুযোগ করে দেয়।

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

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

সেটলগসেভার

public void setLogSaver (ILogSaver logSaver)

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

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

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

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

টেস্ট লগ সংরক্ষণ করা হলে এটি কল করা হয়।

ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) এর পরিবর্তে এটি ব্যবহার করা উচিত।

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

dataType LogDataType : ডেটার LogDataType

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

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