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( notAnnotations)

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

void addAllExcludeFilters( filters)

यह कुकी, उन फ़िल्टर का ERROR(/Set) जोड़ती है जिनसे यह तय किया जाता है कि किन टेस्ट को बाहर रखना है.

void addAllIncludeAnnotation( annotations)

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

void addAllIncludeFilters( filters)

इसमें उन फ़िल्टर की ERROR(/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()

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

compileCommandArgs(String classpath, File artifactsDir)

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

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

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

getExcludeFilters()

'बाहर रखें' फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

getIncludeAnnotations()

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

getIncludeFilters()

शामिल किए गए फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

void run(TestInformation testInfo, ITestInvocationListener listener)

यह कुकी, जांच करती है और लिसनर को नतीजे की जानकारी देती है.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

void setDebug(boolean debug)
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 ( notAnnotations)

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

पैरामीटर
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

यह कुकी, उन फ़िल्टर का ERROR(/Set) जोड़ती है जिनसे यह तय किया जाता है कि किन टेस्ट को बाहर रखना है.

पैरामीटर
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

पैरामीटर
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

पैरामीटर
filters

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  compileCommandArgs (String classpath, 
                File artifactsDir)

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

पैरामीटर
classpath String

artifactsDir File

रिटर्न

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

रिटर्न
File

getExcludeAnnotations

public  getExcludeAnnotations ()

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

रिटर्न

getExcludeFilters

public  getExcludeFilters ()

'बाहर रखें' फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

रिटर्न

getIncludeAnnotations

public  getIncludeAnnotations ()

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

रिटर्न

getIncludeFilters

public  getIncludeFilters ()

शामिल किए गए फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

रिटर्न

रन

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  split (int shardCount)

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

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

रिटर्न
सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से एक्ज़ीक्यूट किया जाना है या 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

setServer

protected void setServer (ServerSocket server)

पैरामीटर
server ServerSocket