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) को कॉल किया जाएगा.

यह क्लास ग्लोबल 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)

कुछ मामलों में, लॉग का अच्छी तरह से टेस्ट केस के साथ जुड़ा होना ज़रूरी है, लेकिन तो सीधे 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 अलग नहीं हो सकता. यह ज़रूरी है कि लागू करने वाले लोग एक ही dataName के साथ कई कॉल

dataType LogDataType: डेटा का LogDataType

dataStream InputStreamSource: डेटा का InputStreamSource. लागू करने वालों को कॉल करना चाहिए createइनपुटStream डेटा पढ़ना शुरू करें और नतीजे को बंद करना न भूलें पूरा होने पर InputStream.

logFile LogFile: सेव की गई फ़ाइल का मेटा डेटा वाला LogFile.