IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, IShardableTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.IsolatedHostTest


यह कुकी, TradeFed रनर को लागू करती है. यह रनर, मुख्य प्रोसेस पर टेस्ट को एक्ज़ीक्यूट करने के बजाय, कम निर्भरता वाले एनवायरमेंट में टेस्ट को एक्ज़ीक्यूट करने के लिए सबप्रोसेस का इस्तेमाल करता है.

यह रनर यह मानकर चलता है कि कॉन्फ़िगर किए गए सभी जार, एक ही टेस्ट डायरेक्ट्री में हैं. साथ ही, यह उस डायरेक्ट्री में सबप्रोसेस लॉन्च करता है. इसे सबप्रोसेस के लिए वर्किंग डायरेक्ट्री चुननी होती है. साथ ही, कई टेस्ट को इस डायरेक्ट्री से फ़ायदा मिलता है. इसलिए, यह सबसे अच्छा विकल्प था.

खास जानकारी

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

IsolatedHostTest()

पब्लिक मेथड

void addAllExcludeAnnotation(Set<String> notAnnotations)

अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का Set जोड़ता है.

void addAllExcludeFilters(Set<String> filters)

Set जोड़ता है, जिससे यह पता चलता है कि किन टेस्ट को शामिल नहीं करना है.

void addAllIncludeAnnotation(Set<String> annotations)

अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का Set जोड़ता है.

void addAllIncludeFilters(Set<String> filters)

इसमें उन फ़िल्टर की Set जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.

void addExcludeAnnotation(String notAnnotation)

अगर किसी टेस्ट को इस एनोटेशन के साथ मार्क किया गया है, तो उसे बाहर रखने के लिए एनोटेशन जोड़ता है.

void addExcludeFilter(String filter)

इस फ़िल्टर से यह तय किया जाता है कि किन टेस्ट को शामिल नहीं करना है.

void addIncludeAnnotation(String annotation)

यह एक एनोटेशन जोड़ता है, जिसे शामिल किया जाता है. ऐसा तब होता है, जब किसी टेस्ट को इससे मार्क किया जाता है.

void addIncludeFilter(String filter)

इस फ़िल्टर से यह तय किया जाता है कि कौनसे टेस्ट शामिल किए जाएं.

void clearExcludeAnnotations()

फ़िलहाल ट्रैक किए जा रहे, बाहर रखे गए सभी एनोटेशन मिटाता है.

void clearExcludeFilters()

बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.

void clearIncludeAnnotations()

फ़िलहाल ट्रैक किए जा रहे सभी शामिल किए गए एनोटेशन मिटाता है.

void clearIncludeFilters()

फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.

String compileClassPath()

यह सबप्रोसेस के लिए क्लासपाथ बनाता है. इसमें टेस्ट चलाने के लिए ज़रूरी जार शामिल होते हैं

List<String> compileCommandArgs(String classpath, File artifactsDir)

यह सबप्रोसेस रनर को चलाने के लिए, कमांड आर्ग्युमेंट को इकट्ठा करता है.

void deleteTempFiles()
File getCoverageExecFile()
Set<String> getExcludeAnnotations()

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

Set<String> getExcludeFilters()

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

Set<String> getIncludeAnnotations()

शामिल किए जाने वाले एनोटेशन का मौजूदा Set दिखाता है.

Set<String> getIncludeFilters()

यह शामिल करने वाले फ़िल्टर का मौजूदा Set दिखाता है.

void run(TestInformation testInfo, ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है

void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

void setDebug(boolean debug)
Collection<IRemoteTest> split(int shardCount)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है.

void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

प्रोटेक्टेड मेथड

String compileLdLibraryPathInner(String androidHostOut)

हम यूनिट टेस्ट से इस वर्शन को कॉल करते हैं और सीधे तौर पर ANDROID_HOST_OUT पास करते हैं.

File getJarFile(String jarName, TestInformation testInfo)

इसे HostTest से कॉपी किया गया है, ताकि इसकी यूनिट टेस्ट का इस्तेमाल किया जा सके.

void setServer(ServerSocket server)

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

IsolatedHostTest

public IsolatedHostTest ()

पब्लिक मेथड

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का Set जोड़ता है.

पैरामीटर
notAnnotations Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Set जोड़ता है, जिससे यह पता चलता है कि किन टेस्ट को शामिल नहीं करना है.

पैरामीटर
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का Set जोड़ता है.

पैरामीटर
annotations Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

इसमें उन फ़िल्टर की Set जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.

पैरामीटर
filters Set

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

अगर किसी टेस्ट को इस एनोटेशन के साथ मार्क किया गया है, तो उसे बाहर रखने के लिए एनोटेशन जोड़ता है.

पैरामीटर
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

इस फ़िल्टर से यह तय किया जाता है कि किन टेस्ट को शामिल नहीं करना है.

पैरामीटर
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

यह एक एनोटेशन जोड़ता है, जिसे शामिल किया जाता है. ऐसा तब होता है, जब किसी टेस्ट को इससे मार्क किया जाता है.

पैरामीटर
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

इस फ़िल्टर से यह तय किया जाता है कि कौनसे टेस्ट शामिल किए जाएं.

पैरामीटर
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

फ़िलहाल ट्रैक किए जा रहे, बाहर रखे गए सभी एनोटेशन मिटाता है.

clearExcludeFilters

public void clearExcludeFilters ()

बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

फ़िलहाल ट्रैक किए जा रहे सभी शामिल किए गए एनोटेशन मिटाता है.

clearIncludeFilters

public void clearIncludeFilters ()

फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.

compileClassPath

public String compileClassPath ()

यह सबप्रोसेस के लिए क्लासपाथ बनाता है. इसमें टेस्ट चलाने के लिए ज़रूरी जार शामिल होते हैं

रिटर्न
String कोलन से अलग किया गया क्लासपाथ बताने वाली स्ट्रिंग.

compileCommandArgs

public List<String> compileCommandArgs (String classpath, 
                File artifactsDir)

यह सबप्रोसेस रनर को चलाने के लिए, कमांड आर्ग्युमेंट को इकट्ठा करता है.

पैरामीटर
classpath String

artifactsDir File

रिटर्न
List<String>

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

रिटर्न
File

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

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

रिटर्न
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

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

रिटर्न
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

शामिल किए जाने वाले एनोटेशन का मौजूदा Set दिखाता है.

रिटर्न
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

यह शामिल करने वाले फ़िल्टर का मौजूदा Set दिखाता है.

रिटर्न
Set<String>

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है.

listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

थ्रो
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

पैरामीटर
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

पैरामीटर
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

पैरामीटर
debug boolean

बांटें

public Collection<IRemoteTest> split (int shardCount)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है. यह उन टेस्ट रनर के लिए काम का है जो कभी-कभी मनमुताबिक फ़ैसले नहीं ले पाते.

पैरामीटर
shardCount int: शार्ड की संख्या.

रिटर्न
Collection<IRemoteTest> सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से लागू किया जाना है या null अगर टेस्ट को फ़िलहाल शेयर नहीं किया जा सकता

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

पैरामीटर
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

रिटर्न
boolean

useRobolectricResources

public boolean useRobolectricResources ()

रिटर्न
boolean

प्रोटेक्टेड मेथड

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

हम यूनिट टेस्ट से इस वर्शन को कॉल करते हैं और सीधे तौर पर ANDROID_HOST_OUT पास करते हैं. हमें इसकी ज़रूरत इसलिए है, क्योंकि Java में एनवायरमेंट वैरिएबल सेट करने के लिए कोई एपीआई नहीं है.

पैरामीटर
androidHostOut String

रिटर्न
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

इसे HostTest से कॉपी किया गया है, ताकि इसकी यूनिट टेस्ट का इस्तेमाल किया जा सके.

अलग-अलग इस्तेमाल के उदाहरणों के लिए, उन जगहों की जांच करें जहां आम तौर पर आर्टफ़ैक्ट मौजूद होते हैं, ताकि हमारी जार फ़ाइल मिल सके.

पैरामीटर
jarName String

testInfo TestInformation

रिटर्न
File

थ्रो
FileNotFoundException

setServer

protected void setServer (ServerSocket server)

पैरामीटर
server ServerSocket