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(List<WorkUnit> 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(List<LogAssociation> associations, int poolSize)

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

abstract void uploadResult(TestResult result)

टेस्ट के नतीजे को Test Storage में अपलोड करें.

पब्लिक मेथड

createInvocation

public abstract Invocation createInvocation (Invocation invocation)

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

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

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

थ्रो
java.io.IOException
IOException

createLocalBuild

public abstract Build createLocalBuild (Build localBuild)

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

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

रिटर्न
Build Build

थ्रो
java.io.IOException
IOException

createWorkUnit

public abstract WorkUnit createWorkUnit (WorkUnit workUnit)

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

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

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

थ्रो
java.io.IOException
IOException

createWorkUnits

public abstract ImmutableList<WorkUnit> createWorkUnits (List<WorkUnit> workUnits)

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

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

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

थ्रो
java.io.IOException
IOException

fetchTestArtifact

public abstract File fetchTestArtifact (String invocationId, 
                String resourceId)

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

पैरामीटर
invocationId String

resourceId String

रिटर्न
File

थ्रो
IOException

finalizeTestResults

public abstract void finalizeTestResults ()

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

getInvocation

public abstract Invocation getInvocation (String invocationId)

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

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

रिटर्न
Invocation

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

getTestArtifact

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

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

पैरामीटर
invocationId String

resourceId String

रिटर्न
BuildArtifactMetadata

थ्रो
IOException

getWorkUnit

public abstract WorkUnit getWorkUnit (String workUnitId)

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

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

रिटर्न
WorkUnit

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

listTestArtifact

public abstract TestArtifactListResponse listTestArtifact (String invocationId, 
                String artifactType)

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

पैरामीटर
invocationId String

artifactType String

रिटर्न
TestArtifactListResponse

थ्रो
IOException

updateInvocation

public abstract Invocation updateInvocation (Invocation invocation)

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

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

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

थ्रो
java.io.IOException
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

थ्रो
IOException

updateTestArtifact

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

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

पैरामीटर
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

रिटर्न
BuildArtifactMetadata

थ्रो
IOException

updateWorkUnit

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

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

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

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

थ्रो
java.io.IOException
IOException

uploadAssociations

public abstract void uploadAssociations (List<LogAssociation> associations, 
                int poolSize)

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

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

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

थ्रो
java.io.IOException
IOException

uploadResult

public abstract void uploadResult (TestResult result)

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

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

थ्रो
java.io.IOException