ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


एक ResultForwarder जो शार्प्ड टेस्ट इनवोकेशन के परिणामों को जोड़ता है। यह केवल श्रोताओं को मंगलाचरण के पूरा होने की सूचना देता है, जब सभी शार्ल्ड मंगलाचरण पूर्ण हो जाते हैं।

यह वर्ग थ्रेड सुरक्षित नहीं है। यह अपेक्षा की जाती है कि क्लाइंट कॉलबैक को ऑर्डर से बाहर बुलाए जाने से रोकने के लिए परीक्षा परिणाम भेजते समय इस वर्ग को लॉक कर देगा।

सारांश

सार्वजनिक निर्माणकर्ता

ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards)

एक ShardMainResultForwarder बनाएँ।

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

getListeners ()

श्रोताओं की सूची प्राप्त करें।

void invocationEnded (long elapsedTime)

रिपोर्ट करता है कि आमंत्रण समाप्त हो गया है, चाहे सफलतापूर्वक या कुछ त्रुटि स्थिति के कारण।

void invocationEnded (long elapsedTime, IInvocationContext context)

अधिक विस्तृत कॉलबैक यह अंतर करने के लिए कि कौन सा शार्ड समाप्त हुआ।

void invocationFailed ( FailureDescription failure)

कुछ त्रुटि स्थिति के कारण अपूर्ण मंगलाचरण की रिपोर्ट करता है।

void invocationFailed (Throwable cause)

कुछ त्रुटि स्थिति के कारण अपूर्ण मंगलाचरण की रिपोर्ट करता है।

void invocationStarted ( IInvocationContext context)

परीक्षण आमंत्रण की शुरुआत की रिपोर्ट करता है।

void logAssociation (String dataName, LogFile logFile)

कुछ मामलों में, लॉग को परीक्षण मामलों के साथ मजबूती से जुड़ा होना चाहिए, लेकिन प्रत्यक्ष परीक्षण पर ऐसा करने का अवसर testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) कॉलबैक संभव नहीं है।

void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

पहले लॉग को सेव करने के बजाय केवल टेस्टलॉग को फॉरवर्ड करें।

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

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

सार्वजनिक निर्माणकर्ता

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

एक ShardMainResultForwarder बनाएँ।

पैरामीटर
listeners : जब सभी शार्ड पूरे हो जाते हैं तो परिणामों को अग्रेषित करने के लिए ITestInvocationListener की सूची

expectedShards int : टुकड़ों की संख्या

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

getListeners

public  getListeners ()

श्रोताओं की सूची प्राप्त करें। केवल उपवर्गों द्वारा उपयोग के लिए अभिप्रेत है।

रिटर्न
ITestInvocationListener एस की सूची।

मंगलाचरणसमाप्त

public void invocationEnded (long elapsedTime)

रिपोर्ट करता है कि आमंत्रण समाप्त हो गया है, चाहे सफलतापूर्वक या कुछ त्रुटि स्थिति के कारण।

ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से कॉल किया जाएगा।

पैरामीटर
elapsedTime long : एमएस में मंगलाचरण का बीता हुआ समय

मंगलाचरणसमाप्त

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

अधिक विस्तृत कॉलबैक यह अंतर करने के लिए कि कौन सा शार्ड समाप्त हुआ।

पैरामीटर
elapsedTime long

context IInvocationContext

मंगलाचरण विफल

public void invocationFailed (FailureDescription failure)

कुछ त्रुटि स्थिति के कारण अपूर्ण मंगलाचरण की रिपोर्ट करता है।

ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से कॉल किया जाएगा।

पैरामीटर
failure FailureDescription : FailureDescription विफलता के कारण का वर्णन करता है

मंगलाचरण विफल

public void invocationFailed (Throwable cause)

कुछ त्रुटि स्थिति के कारण अपूर्ण मंगलाचरण की रिपोर्ट करता है।

ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से कॉल किया जाएगा।

पैरामीटर
cause Throwable : ERROR(/Throwable) विफलता का कारण

मंगलाचरण प्रारंभ

public void invocationStarted (IInvocationContext context)

परीक्षण आमंत्रण की शुरुआत की रिपोर्ट करता है।

ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से कॉल किया जाएगा। एकाधिक डिवाइस रिपोर्टिंग का समर्थन करने के लिए रिपोर्टरों को इस विधि को ओवरराइड करने की आवश्यकता है।

पैरामीटर
context IInvocationContext : मंगलाचरण के बारे में जानकारी

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

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

पहले लॉग को सेव करने के बजाय केवल टेस्टलॉग को फॉरवर्ड करें।

पैरामीटर
dataName String

dataType LogDataType

dataStream InputStreamSource

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