IsolatedHostTest

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

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


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

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

खास जानकारी

पब्लिक कंस्ट्रक्टर

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

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 से कॉपी किया गया, ताकि इसकी यूनिट टेस्ट हार्नेसिंग की नकल की जा सके.

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

पैरामीटर
jarName String

testInfo TestInformation

रिटर्न
File

setServer

protected void setServer (ServerSocket server)

पैरामीटर
server ServerSocket