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) कहा जाता है।

यह वर्ग वैश्विक 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)

परीक्षण लॉग सहेजे जाने पर कॉल किया जाता है।

सार्वजनिक तरीके

logAssociation

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 जो पहले लॉग किया गया था और टेस्ट केस से जुड़ा होना चाहिए।

setLogSaver

public void setLogSaver (ILogSaver logSaver)

कार्यान्वयनकर्ता को फ़ाइलों को सहेजने की अनुमति देने के लिए ILogSaver सेट करें।

पैरामीटर
logSaver ILogSaver : ILogSaver

testLogSaved

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

परीक्षण लॉग सहेजे जाने पर कॉल किया जाता है।

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) स्थान पर उपयोग किया जाना चाहिए।

पैरामीटर
dataName String : एक ERROR(/String) डेटा का वर्णनात्मक नाम। उदाहरण के लिए "डिवाइस_लॉगकैट"। नोट dataName प्रति मंगलाचरण अद्वितीय नहीं हो सकता है। यानी कार्यान्वयनकर्ताओं को एक ही डेटानाम के साथ कई कॉलों को संभालने में सक्षम होना चाहिए

dataType LogDataType : डेटा का LogDataType

dataStream InputStreamSource : डेटा का InputStreamSource । कार्यान्वयनकर्ताओं को डेटा पढ़ना शुरू करने के लिए createInputStream को कॉल करना चाहिए और पूरा होने पर परिणामी InputStream को बंद करना सुनिश्चित करना चाहिए।

logFile LogFile : सहेजी गई फ़ाइल का मेटा डेटा युक्त LogFile