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)
अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का |
void
|
addAllExcludeFilters(Set<String> filters)
|
void
|
addAllIncludeAnnotation(Set<String> annotations)
अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का |
void
|
addAllIncludeFilters(Set<String> filters)
इसमें उन फ़िल्टर की |
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<String>
|
getExcludeFilters()
यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा |
Set<String>
|
getIncludeAnnotations()
शामिल किए जाने वाले एनोटेशन का मौजूदा |
Set<String>
|
getIncludeFilters()
यह शामिल करने वाले फ़िल्टर का मौजूदा |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है |
void
|
setConfiguration(IConfiguration configuration)
इस कुकी का इस्तेमाल, |
void
|
setDebug(boolean debug)
|
Collection<IRemoteTest>
|
split(int 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 |
|
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 |