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(
अगर किसी टेस्ट को इस एनोटेशन से मार्क किया गया है, तो उसे बाहर रखने के लिए एनोटेशन का |
void
|
addAllExcludeFilters(
जिन टेस्ट को बाहर रखना है उनके फ़िल्टर का |
void
|
addAllIncludeAnnotation(
अगर किसी टेस्ट को इस एनोटेशन के साथ मार्क किया जाता है, तो उसे शामिल करने के लिए एनोटेशन का |
void
|
addAllIncludeFilters(
जिन टेस्ट को शामिल करना है उनके फ़िल्टर के |
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()
बाहर रखने के लिए, एनोटेशन की मौजूदा |
|
getExcludeFilters()
'शामिल न करें' फ़िल्टर की मौजूदा संख्या |
|
getIncludeAnnotations()
शामिल किए जाने वाले एनोटेशन की मौजूदा |
|
getIncludeFilters()
शामिल किए गए फ़िल्टर का मौजूदा |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
टेस्ट चलाता है और नतीजे को सुनने वाले को रिपोर्ट करता है. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इससे टेस्ट कलेक्शन मोड चालू या बंद होता है |
void
|
setConfiguration(IConfiguration configuration)
इस्तेमाल में मौजूद |
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
publiccompileCommandArgs (String classpath, File artifactsDir)
सब-प्रोसेस रनर को चलाने के लिए, कमांड के आर्ग्युमेंट को इकट्ठा करता है.
पैरामीटर | |
---|---|
classpath |
String |
artifactsDir |
File |
रिटर्न | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
रिटर्न | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
बाहर रखने के लिए, एनोटेशन की मौजूदा ERROR(/Set)
संख्या दिखाता है.
रिटर्न | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
'शामिल न करें' फ़िल्टर की मौजूदा संख्या ERROR(/Set)
दिखाता है.
रिटर्न | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
शामिल किए जाने वाले एनोटेशन की मौजूदा ERROR(/Set)
वैल्यू दिखाता है.
रिटर्न | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
शामिल किए गए फ़िल्टर का मौजूदा ERROR(/Set)
दिखाता है.
रिटर्न | |
---|---|
|
रन
public void run (TestInformation testInfo, ITestInvocationListener listener)
टेस्ट चलाता है और नतीजे को सुनने वाले को रिपोर्ट करता है.
पैरामीटर | |
---|---|
testInfo |
TestInformation : TestInformation ऑब्जेक्ट, जिसमें जांच करने के लिए काम की जानकारी होती है. |
listener |
ITestInvocationListener : जांच के नतीजों का ITestInvocationListener |
थ्रो | |
---|---|
DeviceNotAvailableException |
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 |