शार्डलिसनर

public class ShardListener
extends CollectingTestListener implements ISupportGranularResults

java.lang.Object
com.android.tradefed.result.collectingTestListener
  com.android.tradefed.invoker.ShardListener


एक ITestInvocationListener जो शुरू करने वाले शार्ड (यानी कि शुरू करने के लिए स्प्लिट करके कई संसाधनों को एक साथ चलाने के लिए स्प्लिट किया जाता है और उन्हें दूसरे पर फ़ॉरवर्ड किया जाता है लिसनर.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

ShardListener(ITestInvocationListener main)

ShardListener बनाएं.

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

getUnderlyingResultReporter()
void invocationEnded(long elapsedTime)

ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.

void invocationFailed(FailureDescription failure)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

void invocationFailed(Throwable cause)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

void invocationSkipped(SkipReason reason)

किसी बातचीत को 'स्किप किया गया' के तौर पर रिपोर्ट करता है

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 setSupportGranularResults(boolean enableGranularResults)
boolean supportGranularResults()

सही है अगर रिपोर्टर विस्तृत परिणामों का समर्थन करता है, नहीं तो गलत देता है.

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

टेस्ट शुरू करने की प्रक्रिया से जुड़ा लॉग या डीबग डेटा मुहैया कराता है.

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

void testModuleEnded()

यह मॉड्यूल चलने के खत्म होने की रिपोर्ट देता है.

void testModuleStarted(IInvocationContext moduleContext)

मॉड्यूल चलने की शुरुआत की रिपोर्ट करता है.

void testRunEnded(long elapsedTime, runMetrics)

टेस्ट रन खत्म होने की रिपोर्ट.

void testRunFailed(FailureDescription failure)

FailureDescription में बताई गई गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

void testRunFailed(String failureMessage)

किसी गंभीर गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

void testRunStarted(String name, int numTests, int attemptNumber, long startTime)

टेस्ट रन शुरू होने की रिपोर्ट करता है.

सार्वजनिक कंस्ट्रक्टर

शार्डलिसनर

public ShardListener (ITestInvocationListener main)

ShardListener बनाएं.

पैरामीटर
main ITestInvocationListener: ITestInvocationListener नतीजे फ़ॉरवर्ड किए जाने चाहिए. बचाव के लिए अन्य ShardListener के साथ टकराव होता है, तो यह ऑब्जेक्ट इस पर सिंक होगा परिणामों को फ़ॉरवर्ड करते समय main. और परिणाम सिर्फ़ एक बार शुरू करना शार्ड पूरा होता है.

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

'अंडरलाइनिंग रिर्पोट रिपोर्टर'

public  getUnderlyingResultReporter ()

रिटर्न

शुरू होने का समय खत्म

public void invocationEnded (long elapsedTime)

ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.

पैरामीटर
elapsedTime long: शुरू करने का समय मिलीसेकंड में

शुरू करने में समस्या

public void invocationFailed (FailureDescription failure)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.

पैरामीटर
failure FailureDescription: FailureDescription, गड़बड़ी की वजह बताता है

शुरू करने में समस्या

public void invocationFailed (Throwable cause)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.

पैरामीटर
cause Throwable: गड़बड़ी की Throwable वजह

शुरू करने की प्रक्रिया छोड़ी गई

public void invocationSkipped (SkipReason reason)

किसी बातचीत को 'स्किप किया गया' के तौर पर रिपोर्ट करता है

पैरामीटर
reason SkipReason

शुरू किया गया

public void invocationStarted (IInvocationContext context)

यह टेस्ट शुरू होने की रिपोर्ट करता है.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा. रिपोर्टर को बदलना होगा इस तरीके का इस्तेमाल करके कई डिवाइसों पर रिपोर्टिंग की जा सकती है.

पैरामीटर
context IInvocationContext: शुरू करने के बारे में जानकारी

लॉगअसोसिएशन

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 जिसे पहले लॉग किया गया था और जिसे टेस्ट केस.

setSupportGranularresults

public void setSupportGranularResults (boolean enableGranularResults)

पैरामीटर
enableGranularResults boolean

supportGranularresults

public boolean supportGranularResults ()

सही है अगर रिपोर्टर विस्तृत परिणामों का समर्थन करता है, नहीं तो गलत देता है.

रिटर्न
boolean

टेस्टलॉग

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

टेस्ट शुरू करने की प्रक्रिया से जुड़ा लॉग या डीबग डेटा मुहैया कराता है.

ERROR(/ITestInvocationListener#invocationFailed(Throwable)) से पहले कॉल किया जाना चाहिए या ERROR(/ITestInvocationListener#invocationEnded(long))

ट्रेडफ़ेडरेशन फ़्रेमवर्क, होस्ट लॉग उपलब्ध कराते हुए, इस तरीके को अपने-आप कॉल करेगा और अगर लागू हो, तो डिवाइस Logcat.

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम. उदाहरण के लिए, "device_logcat" है. नोट जोड़ें हर सवाल के लिए, dataName अलग नहीं हो सकता. यह ज़रूरी है कि लागू करने वाले लोग एक ही dataName के साथ कई कॉल

dataType LogDataType: डेटा का LogDataType

dataStream InputStreamSource: डेटा का InputStreamSource. लागू करने वालों को कॉल करना चाहिए createइनपुटStream डेटा पढ़ना शुरू करें और नतीजे को बंद करना न भूलें पूरा होने पर InputStream. कॉल करने वाले (कॉलर) को यह पक्का करना चाहिए कि डेटा का सोर्स हमेशा बना रहे यह सिर्फ़ तब तक मौजूद और ऐक्सेस किया जा सकता है, जब तक testLog तरीके के पूरा नहीं हो जाता.

testLog सहेजा गया

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

पैरामीटर
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

परीक्षण मॉड्यूल खत्म

public void testModuleEnded ()

यह मॉड्यूल चलने के खत्म होने की रिपोर्ट देता है.

परीक्षण मॉड्यूल शुरू किया गया

public void testModuleStarted (IInvocationContext moduleContext)

मॉड्यूल चलने की शुरुआत की रिपोर्ट करता है. यह कॉलबैक testModuleEnded() से जुड़ा हुआ है और क्रम में ज़रूरी नहीं है. इसे सिर्फ़ ऐसी दौड़ के दौरान इस्तेमाल किया जाता है जिसमें मॉड्यूल: सुइट पर आधारित रनर.

पैरामीटर
moduleContext IInvocationContext: मॉड्यूल का IInvocationContext.

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

टेस्ट रन खत्म होने की रिपोर्ट. FIXME: हमारे पास दो मैप नहीं हो सकते<> अलग-अलग टाइप के इंटरफ़ेस हैं, इसलिए हमें यहां HashMap का इस्तेमाल करना है.

पैरामीटर
elapsedTime long: डिवाइस ने बीत चुका समय, मिलीसेकंड में रिपोर्ट किया

runMetrics : Metric के साथ टेस्ट रन खत्म होने पर की-वैल्यू पेयर रिपोर्ट किए जाते हैं.

परीक्षणरन विफल

public void testRunFailed (FailureDescription failure)

FailureDescription में बताई गई गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

पैरामीटर
failure FailureDescription: FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है.

परीक्षणरन विफल

public void testRunFailed (String failureMessage)

किसी गंभीर गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

पैरामीटर
failureMessage String: String, रन नहीं होने की वजह बता रहा है.

testRunStarted

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber, 
                long startTime)

टेस्ट रन शुरू होने की रिपोर्ट करता है.

पैरामीटर
name String: परीक्षण रन का नाम

numTests int: टेस्ट रन में टेस्ट की कुल संख्या

attemptNumber int: ऑर्डर नंबर, जिससे एक ही RunName की अलग-अलग कोशिशों की पहचान की जा रही है जो कई बार चलते हैं. प्रयास संख्या 0-इंडेक्स की गई है और यह हर बार नई शुरुआत करते हैं. उदाहरण के लिए, टेस्ट में तीन बार ज़्यादा बारीकी से कोशिश की गई है. इसे चार बार पूरा किया जाना चाहिए एक ही RunName नाम के नीचे होता है और trialNumber 0 से 3 तक होता है.

startTime long: दौड़ शुरू होने का समय, System.currentTimeMillis() से मापा गया