ITestStorageClient

public interface ITestStorageClient

com.google.android.tradefed.result.teststorage.ITestStorageClient


Android Test Storage के बैकएंड से कम्यूनिकेट करने के लिए इंटरफ़ेस. इस इंटरफ़ेस में, इनवोकेशन और वर्क यूनिट बनाने और उन्हें अपडेट करने के तरीके दिए गए हैं. साथ ही, इसमें टेस्ट के नतीजे अपलोड करने का तरीका भी बताया गया है. वर्क यूनिट या टेस्ट के नतीजे बनाने या अपडेट करने के लिए, यह ज़रूरी है कि वे ऐसे इनवोकेशन से जुड़े हों जिसे इस क्लाइंट ने बनाया हो. इसके अलावा, इनवोकेशन को addInvocation तरीके का इस्तेमाल करके जोड़ा जाना चाहिए.

खास जानकारी

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

abstract Invocation createInvocation(Invocation invocation)

यह फ़ंक्शन, दिए गए इनवोकेशन में मौजूद डेटा का इस्तेमाल करके, टेस्ट स्टोरेज में एक इनवोकेशन बनाता है.

abstract Build createLocalBuild(Build localBuild)

बैकएंड में लोकल बिल्ड डालें.

abstract WorkUnit createWorkUnit(WorkUnit workUnit)

यह कुकी, Test Storage में वर्क यूनिट बनाती है.

abstract ImmutableList<WorkUnit> createWorkUnits( workUnits)

यह फ़ंक्शन, TestStorage में दी गई सूची में मौजूद सभी वर्क यूनिट बनाता है.

abstract File fetchTestArtifact(String invocationId, String resourceId)

यह कुकी, अनुरोध की गई टेस्ट आर्टफ़ैक्ट फ़ाइल को फ़ेच करती है और उसे वापस भेजती है.

abstract void finalizeTestResults()

यह कुकी, सभी टेस्ट के नतीजे अपलोड होने तक इंतज़ार करती है.

abstract Invocation getInvocation(String invocationId)

यह फ़ंक्शन, दिए गए इनवोकेशन आईडी वाला इनवोकेशन दिखाता है.

abstract BuildArtifactMetadata getTestArtifact(String invocationId, String resourceId)

यह फ़ंक्शन, दिए गए इनवोकेशन और संसाधन आईडी से मेल खाने वाला टेस्ट आर्टफ़ैक्ट दिखाता है.

abstract WorkUnit getWorkUnit(String workUnitId)

यह फ़ंक्शन, दिए गए आईडी से मेल खाने वाला वर्कयूनिट दिखाता है.

abstract TestArtifactListResponse listTestArtifact(String invocationId, String artifactType)

यह कमांड, दिए गए टाइप से मेल खाने वाले सभी टेस्ट आर्टफ़ैक्ट खोजती है और उन्हें सूची में शामिल करती है.

abstract Invocation updateInvocation(Invocation invocation)

यह फ़ंक्शन, दिए गए इनवोकेशन में मौजूद डेटा का इस्तेमाल करके, Test Storage में मौजूद इनवोकेशन को अपडेट करता है.

abstract BuildArtifactMetadata updateTestArtifact(String invocationId, String workUnitId, String testResultId, BuildArtifactMetadata artifact, long legacyId)

यह फ़ंक्शन, दिए गए आर्टफ़ैक्ट को अपडेट करता है.

abstract BuildArtifactMetadata updateTestArtifact(BuildArtifactMetadata artifact, long legacyId, AbstractInputStreamContent content)

यह फ़ंक्शन, दिए गए आर्टफ़ैक्ट को अपडेट करता है और दिए गए कॉन्टेंट को अपलोड करता है.

abstract WorkUnit updateWorkUnit(WorkUnit workUnit)

यह फ़ंक्शन, Test Storage में दी गई वर्क यूनिट को अपडेट करता है.

abstract void uploadAssociations( associations, int poolSize)

यह कुकी, लॉग और टेस्ट/वर्क यूनिट के बीच के असोसिएशन अपलोड करती है.

abstract void uploadResult(TestResult result)

जांच के नतीजे को Test Storage में अपलोड करता है.

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

createInvocation

public abstract Invocation createInvocation (Invocation invocation)

यह फ़ंक्शन, दिए गए इनवोकेशन में मौजूद डेटा का इस्तेमाल करके, टेस्ट स्टोरेज में एक इनवोकेशन बनाता है.

पैरामीटर
invocation Invocation: - इससे बनाए जाने वाले इनवोकेशन के बारे में पता चलता है.

रिटर्न
Invocation Test Storage में बनाया गया इनवोकेशन.

थ्रो
IOException

createLocalBuild

public abstract Build createLocalBuild (Build localBuild)

बैकएंड में लोकल बिल्ड डालें.

पैरामीटर
localBuild Build: लोकल बिल्ड का ब्यौरा

रिटर्न
Build Build

थ्रो
IOException

createWorkUnit

public abstract WorkUnit createWorkUnit (WorkUnit workUnit)

यह कुकी, Test Storage में वर्क यूनिट बनाती है.

पैरामीटर
workUnit WorkUnit: - इससे यह पता चलता है कि किस वर्क यूनिट को बनाना है.

रिटर्न
WorkUnit कारोबार की नई इकाई.

थ्रो
IOException

createWorkUnits

public abstract ImmutableList<WorkUnit> createWorkUnits ( workUnits)

यह फ़ंक्शन, TestStorage में दी गई सूची में मौजूद सभी वर्क यूनिट बनाता है.

पैरामीटर
workUnits : - काम की उन इकाइयों की सूची जिन्हें बनाना है.

रिटर्न
ImmutableList<WorkUnit> बनाए गए वर्कयूनिट की सूची.

थ्रो
IOException

fetchTestArtifact

public abstract File fetchTestArtifact (String invocationId, 
                String resourceId)

यह कुकी, अनुरोध की गई टेस्ट आर्टफ़ैक्ट फ़ाइल को फ़ेच करती है और उसे वापस भेजती है.

पैरामीटर
invocationId String

resourceId String

रिटर्न
File

finalizeTestResults

public abstract void finalizeTestResults ()

यह कुकी, सभी टेस्ट के नतीजे अपलोड होने तक इंतज़ार करती है.

getInvocation

public abstract Invocation getInvocation (String invocationId)

यह फ़ंक्शन, दिए गए इनवोकेशन आईडी वाला इनवोकेशन दिखाता है.

पैरामीटर
invocationId String: - वापस लाने के लिए इनवॉकेशन का आईडी.

रिटर्न
Invocation

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

getTestArtifact

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

यह फ़ंक्शन, दिए गए इनवोकेशन और संसाधन आईडी से मेल खाने वाला टेस्ट आर्टफ़ैक्ट दिखाता है.

पैरामीटर
invocationId String

resourceId String

रिटर्न
BuildArtifactMetadata

getWorkUnit

public abstract WorkUnit getWorkUnit (String workUnitId)

यह फ़ंक्शन, दिए गए आईडी से मेल खाने वाला वर्कयूनिट दिखाता है.

पैरामीटर
workUnitId String: - वर्क यूनिट का आईडी.

रिटर्न
WorkUnit

थ्रो
- अगर दी गई वर्क यूनिट नहीं मिलती है या बैकएंड सेवाओं से कम्यूनिकेट करने में कोई गड़बड़ी होती है.

listTestArtifact

public abstract TestArtifactListResponse listTestArtifact (String invocationId, 
                String artifactType)

यह दिए गए टाइप से मेल खाने वाले सभी टेस्ट आर्टफ़ैक्ट खोजता है और उन्हें दिखाता है.

पैरामीटर
invocationId String

artifactType String

रिटर्न
TestArtifactListResponse

updateInvocation

public abstract Invocation updateInvocation (Invocation invocation)

यह फ़ंक्शन, दिए गए इनवोकेशन में मौजूद डेटा का इस्तेमाल करके, Test Storage में मौजूद इनवोकेशन को अपडेट करता है.

पैरामीटर
invocation Invocation: - अपडेट किए गए डेटा के साथ इनवॉकेशन.

रिटर्न
Invocation अपडेट किया गया इनवोकेशन.

थ्रो
IOException

updateTestArtifact

public abstract BuildArtifactMetadata updateTestArtifact (String invocationId, 
                String workUnitId, 
                String testResultId, 
                BuildArtifactMetadata artifact, 
                long legacyId)

यह फ़ंक्शन, दिए गए आर्टफ़ैक्ट को अपडेट करता है. इस तरीके से सिर्फ़ असोसिएशन अपडेट होता है. इससे कॉन्टेंट में बदलाव नहीं होता. इस तरीके को कॉल करते समय, ओरिजनल इनवोकेशन आईडी, वर्क यूनिट आईडी, और टेस्ट के नतीजे का आईडी को आर्ग्युमेंट के तौर पर दें. नई वर्क यूनिट और टेस्ट के नतीजे का आईडी, BuildArtifactMetadata ऑब्जेक्ट में डालें. अगर वर्क यूनिट आईडी और/या टेस्ट के नतीजे का इस्तेमाल असोसिएशन में नहीं किया जाता है, तो उन्हें खाली स्ट्रिंग ("") पर सेट किया जाना चाहिए.

पैरामीटर
invocationId String

workUnitId String

testResultId String

artifact BuildArtifactMetadata

legacyId long

रिटर्न
BuildArtifactMetadata

updateTestArtifact

public abstract BuildArtifactMetadata updateTestArtifact (BuildArtifactMetadata artifact, 
                long legacyId, 
                AbstractInputStreamContent content)

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

पैरामीटर
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

रिटर्न
BuildArtifactMetadata

updateWorkUnit

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

यह फ़ंक्शन, Test Storage में दी गई वर्क यूनिट को अपडेट करता है.

पैरामीटर
workUnit WorkUnit: - अपडेट करने के लिए वर्क यूनिट.

रिटर्न
WorkUnit अपडेट की गई वर्क यूनिट.

थ्रो
IOException

uploadAssociations

public abstract void uploadAssociations ( associations, 
                int poolSize)

यह कुकी, लॉग और टेस्ट/वर्क यूनिट के बीच के असोसिएशन अपलोड करती है. असोसिएशन की मदद से, Android Test Storage यह ट्रैक कर पाता है कि किस टेस्ट ने लॉग जनरेट किया है.

पैरामीटर
associations : लॉग फ़ाइलों और उनसे जुड़ी जानकारी की सूची.

poolSize int: पैरलल अपलोड के लिए इस्तेमाल किए गए वर्कर पूल का साइज़. पैरलल अपलोड नहीं करने के लिए 0.

थ्रो
IOException

uploadResult

public abstract void uploadResult (TestResult result)

जांच के नतीजे को Test Storage में अपलोड करें. टेस्ट का नतीजा, पहले से बनाए गए इनवोकेशन का हिस्सा होना चाहिए.

पैरामीटर
result TestResult: - अपलोड करने का नतीजा.

थ्रो
IOException