आइसोलेटेडहोस्टटेस्ट

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

java.lang.ऑब्जेक्ट
com.android.tradefed.testtype.IsolatedHostTest


एक ट्रेडफेड रनर को कार्यान्वित करता है जो परीक्षणों को मुख्य प्रक्रिया पर निष्पादित करने के बजाय कम-निर्भरता वाले वातावरण में निष्पादित करने के लिए एक उपप्रक्रिया का उपयोग करता है।

यह रनर मानता है कि कॉन्फ़िगर किए गए सभी जार एक ही परीक्षण निर्देशिका में हैं और उस निर्देशिका में उपप्रोसेस लॉन्च करता है। चूँकि इसे उपप्रक्रिया के लिए एक कार्यशील निर्देशिका का चयन करना होगा, और उस निर्देशिका के परीक्षण निर्देशिका होने से कई परीक्षणों को लाभ होता है, यह उपलब्ध सर्वोत्तम समझौता था।

सारांश

सार्वजनिक निर्माणकर्ता

IsolatedHostTest ()

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

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

यदि कोई परीक्षण इसके साथ चिह्नित है तो उसे बाहर करने के लिए एनोटेशन का एक ERROR(/Set) जोड़ता है।

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

जिन परीक्षणों को बाहर करना है उनके फ़िल्टर की ERROR(/Set) जोड़ता है।

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

यदि कोई परीक्षण इसके साथ चिह्नित है तो शामिल करने के लिए एनोटेशन का एक ERROR(/Set) जोड़ता है।

void addAllIncludeFilters ( filters) 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)

सार्वजनिक निर्माणकर्ता

आइसोलेटेडहोस्टटेस्ट

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

सभी शामिलफ़िल्टर जोड़ें

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

ऐडइनक्लूडफ़िल्टर

public void addIncludeFilter (String filter)

कौन से परीक्षण शामिल करने हैं इसका एक फ़िल्टर जोड़ता है।

पैरामीटर
filter String

ClearExcludeAnnotations

public void clearExcludeAnnotations ()

वर्तमान में ट्रैक किए गए सभी बहिष्कृत एनोटेशन हटाएं।

साफ़ बहिष्कृतफ़िल्टर

public void clearExcludeFilters ()

वर्तमान में ट्रैक किए गए सभी बहिष्कृत फ़िल्टर हटाएं।

स्पष्ट शामिलएनोटेशन

public void clearIncludeAnnotations ()

वर्तमान में ट्रैक किए गए सभी शामिल एनोटेशन हटाएं।

फ़िल्टर शामिल करें साफ़ करें

public void clearIncludeFilters ()

वर्तमान में ट्रैक किए गए सभी फ़िल्टर हटाएं।

कंपाइलक्लासपाथ

public String compileClassPath ()

उपप्रक्रिया के लिए एक क्लासपाथ बनाता है जिसमें परीक्षण चलाने के लिए आवश्यक जार शामिल होते हैं

रिटर्न
String कोलन से अलग किए गए क्लासपाथ को निर्दिष्ट करने वाली एक स्ट्रिंग।

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

सबप्रोसेस रनर को निष्पादित करने के लिए कमांड तर्कों को इकट्ठा करता है।

पैरामीटर
classpath String

artifactsDir File

रिटर्न

DeleteTempफ़ाइलें

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

सेटबिल्ड

public void setBuild (IBuildInfo build)

पैरामीटर
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

परीक्षण संग्रह मोड को सक्षम या अक्षम करता है

सेटकॉन्फ़िगरेशन

public void setConfiguration (IConfiguration configuration)

उपयोग में आने वाले IConfiguration इंजेक्ट करता है।

पैरामीटर
configuration IConfiguration

सेटडीबग

public void setDebug (boolean debug)

पैरामीटर
debug boolean

अपलोड टेस्ट कलाकृतियाँ

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

पैरामीटर
logDir File

listener ITestInvocationListener

रेवेनवुडसंसाधनों का उपयोग करें

public boolean useRavenwoodResources ()

रिटर्न
boolean

रोबोइलेक्ट्रिक संसाधनों का उपयोग करें

public boolean useRobolectricResources ()

रिटर्न
boolean

संरक्षित तरीके

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

हम इस संस्करण को यूनिट परीक्षण से कॉल करते हैं, और सीधे ANDROID_HOST_OUT पास करते हैं। हमें इसकी आवश्यकता है क्योंकि जावा में पर्यावरण चर सेट करने के लिए कोई एपीआई नहीं है।

पैरामीटर
androidHostOut String

रिटर्न
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

इसके यूनिट टेस्ट हार्नेसिंग की नकल करने के लिए HostTest से कॉपी किया गया।

हमारे जार को खोजने के लिए विभिन्न उपयोग के मामलों के लिए कई स्थानों का निरीक्षण करें जहां कलाकृतियां आमतौर पर स्थित होती हैं।

पैरामीटर
jarName String

testInfo TestInformation

रिटर्न
File

सेटसर्वर

protected void setServer (ServerSocket server)

पैरामीटर
server ServerSocket