GTestBase
public
abstract
class
GTestBase
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.GTestBase |
gTest की बेस क्लास
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
FILTER_EXTENSION
|
String |
GTEST_FLAG_FILE
|
String |
GTEST_FLAG_FILTER
|
String |
GTEST_FLAG_LIST_TESTS
|
String |
GTEST_FLAG_PRINT_TIME
|
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
String |
GTEST_XML_OUTPUT
|
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
GTestBase()
|
|
पब्लिक मेथड | |
|---|---|
void
|
addAllExcludeFilters(Set<String> filters)
|
void
|
addAllIncludeFilters(Set<String> filters)
इसमें उन फ़िल्टर की |
void
|
addExcludeFilter(String filter)
इस फ़िल्टर से यह तय किया जाता है कि किन टेस्ट को शामिल नहीं करना है. |
void
|
addIncludeFilter(String filter)
इस फ़िल्टर से यह तय किया जाता है कि कौनसे टेस्ट शामिल किए जाएं. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है. |
void
|
clearIncludeFilters()
फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं. |
IAbi
|
getAbi()
|
List<String>
|
getAfterTestCmd()
यह GTest के बाद चलाने के लिए, शेल कमांड(रों) को पाता है. |
List<String>
|
getBeforeTestCmd()
GTest से पहले चलाने के लिए, शेल कमांड मिलती हैं. |
Set<String>
|
getExcludeFilters()
यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा |
Set<String>
|
getFileExclusionFilterRegex()
यह कुकी, कुछ फ़ाइलों को एक्ज़ीक्यूट होने से रोकने के लिए रेगुलर एक्सप्रेशन (रेगुलर एक्सप्रेशन) को सेट करती है. |
List<String>
|
getGTestFlags()
यह फ़ंक्शन, नेटिव टेस्ट की शेल कमांड को पास करने के लिए, फ़्लैग की अतिरिक्त वैल्यू पाता है. |
Set<String>
|
getIncludeFilters()
यह शामिल करने वाले फ़िल्टर का मौजूदा |
long
|
getMaxTestTimeMs()
यह फ़ंक्शन, gtest को चलाने के लिए ज़्यादा से ज़्यादा समय का पता लगाता है. |
String
|
getModuleName()
Android नेटिव टेस्ट मॉड्यूल को चलाने के लिए, इसे पाएं. |
boolean
|
getRunDisabledTests()
यह जानकारी मिलती है कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं. |
long
|
getRuntimeHint()
जांच के अनुमानित रनटाइम को मिलीसेकंड में दिखाता है. |
int
|
getShardCount()
यह मौजूदा शार्ड-काउंट दिखाता है. |
int
|
getShardIndex()
इस टेस्ट का शार्ड इंडेक्स मिलता है. |
String
|
getTestFilterKey()
यह कुकी, टेस्ट फ़िल्टर की कुंजी को सेव करती है. |
String
|
getTestModule()
मॉड्यूल का नाम मिलता है. |
boolean
|
isCollectTestsOnly()
यह सिर्फ़ टेस्ट बाइनरी को लागू होने वाले टेस्ट केस की सूची इकट्ठा करने के लिए कॉल करता है या नहीं. |
boolean
|
isEnableXmlOutput()
इससे यह पता चलता है कि टेस्ट के नतीजों के लिए, gtest xml आउटपुट का इस्तेमाल किया जाता है या नहीं. |
boolean
|
isSharded()
isSharded फ़्लैग मिलता है. |
void
|
notifyTestExecution(boolean incompleteTestFound, Set<String> failedTests)
माता-पिता को टेस्ट के बारे में सूचना दें, ताकि फिर से कोशिश करने के लिए, शामिल/बाहर रखने वाले फ़िल्टर को सही तरीके से मैनेज किया जा सके. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है |
void
|
setConfiguration(IConfiguration configuration)
इस कुकी का इस्तेमाल, |
void
|
setModuleName(String moduleName)
Android नेटिव टेस्ट मॉड्यूल को चलाने के लिए सेट करें. |
void
|
setShardCount(int shardCount)
इस कुकी से, इस टेस्ट के लिए शार्ड की संख्या सेट की जाती है. |
void
|
setShardIndex(int shardIndex)
इस टेस्ट का शार्ड इंडेक्स सेट करता है. |
Collection<IRemoteTest>
|
split(int shardCountHint)
|
प्रोटेक्टेड मेथड | |
|---|---|
String
|
convertName(String gtestFlagName)
|
String
|
createFlagFile(String filter)
ऐसी फ़ाइल बनाएं जिसमें फ़िल्टर शामिल हों. इनका इस्तेमाल --gtest_flagfile के ज़रिए किया जाएगा, ताकि args के साइज़ में ओएस से जुड़ी किसी भी सीमा से बचा जा सके. |
void
|
erasePrependedFileName(Set<String> filters, String filename)
|
String
|
getAllGTestFlags(String path)
adb shell कमांड में पास करने के लिए, सभी GTest फ़्लैग पाने में मदद करने वाला हेल्पर. |
IConfiguration
|
getConfiguration()
टेस्ट कॉन्फ़िगरेशन दिखाता है. |
String
|
getExceptionMessage(Exception e)
दिए गए |
String
|
getGTestCmdLine(String fullPath, String flags)
यह हेल्पर मेथड, gtest कमांड को रन करने के लिए बनाता है. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
यह हेल्पर, डिराइव की गई क्लास को gtest कमांड को किसी अन्य टूल (chroot, strace, gdb वगैरह) के तहत रैप करने की अनुमति देता है. |
String
|
getGTestFilters(String path)
यह हेल्पर, टेस्ट को चलाने के लिए g-test फ़िल्टर पाने में मदद करता है. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener... listeners)
यह फ़ंक्शन, GTestListener ऑब्जेक्ट दिखाता है. यह ऑब्जेक्ट, डीबग करने से जुड़ी अतिरिक्त जानकारी देता है. जैसे, अगर mDisabledDuplicateCheck की वैल्यू false है, तो यह डुप्लीकेट टेस्ट का पता लगाता है और उनकी रिपोर्ट करता है. |
abstract
String
|
loadFilter(String path)
get फ़िल्टर करने का तरीका तय करें. |
void
|
setRunDisabled(boolean runDisabled)
यह सेट करें कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं. |
कॉन्स्टेंट
फ़िल्टर एक्सटेंशन
protected static final String FILTER_EXTENSION
कॉन्स्टेंट वैल्यू: ".filter"
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
कॉन्स्टेंट वैल्यू: "--gtest_flagfile"
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
कॉन्स्टेंट वैल्यू: "--gtest_filter"
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
कॉन्स्टेंट वैल्यू: "--gtest_list_tests"
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
कॉन्स्टेंट वैल्यू: "--gtest_print_time"
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
कॉन्स्टेंट वैल्यू: "--gtest_also_run_disabled_tests"
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
कॉन्स्टेंट वैल्यू: "--gtest_output=xml:%s"
सार्वजनिक कंस्ट्रक्टर
GTestBase
public GTestBase ()
पब्लिक मेथड
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Set जोड़ता है, जिससे यह पता चलता है कि किन टेस्ट को शामिल नहीं करना है.
| पैरामीटर | |
|---|---|
filters |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
इसमें उन फ़िल्टर की Set जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.
| पैरामीटर | |
|---|---|
filters |
Set |
addExcludeFilter
public void addExcludeFilter (String filter)
इस फ़िल्टर से यह तय किया जाता है कि किन टेस्ट को शामिल नहीं करना है.
| पैरामीटर | |
|---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
इस फ़िल्टर से यह तय किया जाता है कि कौनसे टेस्ट शामिल किए जाएं.
| पैरामीटर | |
|---|---|
filter |
String |
cleanFilter
public String cleanFilter (String filter)
| पैरामीटर | |
|---|---|
filter |
String |
| रिटर्न | |
|---|---|
String |
|
clearExcludeFilters
public void clearExcludeFilters ()
बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.
clearIncludeFilters
public void clearIncludeFilters ()
फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.
getAfterTestCmd
public List<String> getAfterTestCmd ()
यह GTest के बाद चलाने के लिए, शेल कमांड(रों) को पाता है.
| रिटर्न | |
|---|---|
List<String> |
|
getBeforeTestCmd
public List<String> getBeforeTestCmd ()
GTest से पहले चलाने के लिए, शेल कमांड मिलती हैं.
| रिटर्न | |
|---|---|
List<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा Set वैल्यू दिखाता है.
| रिटर्न | |
|---|---|
Set<String> |
|
getFileExclusionFilterRegex
public Set<String> getFileExclusionFilterRegex ()
यह कुकी, कुछ फ़ाइलों को एक्ज़ीक्यूट होने से रोकने के लिए रेगुलर एक्सप्रेशन (रेगुलर एक्सप्रेशन) को सेट करती है.
| रिटर्न | |
|---|---|
Set<String> |
|
getGTestFlags
public List<String> getGTestFlags ()
यह फ़ंक्शन, नेटिव टेस्ट की शेल कमांड को पास करने के लिए, फ़्लैग की अतिरिक्त वैल्यू पाता है.
| रिटर्न | |
|---|---|
List<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
यह शामिल करने वाले फ़िल्टर का मौजूदा Set दिखाता है.
| रिटर्न | |
|---|---|
Set<String> |
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
यह फ़ंक्शन, gtest को चलाने के लिए ज़्यादा से ज़्यादा समय का पता लगाता है.
| रिटर्न | |
|---|---|
long |
|
getModuleName
public String getModuleName ()
Android नेटिव टेस्ट मॉड्यूल को चलाने के लिए, इसे पाएं.
| रिटर्न | |
|---|---|
String |
चलाने के लिए नेटिव टेस्ट मॉड्यूल का नाम या अगर सेट नहीं किया गया है, तो शून्य |
getRunDisabledTests
public boolean getRunDisabledTests ()
यह जानकारी मिलती है कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं.
| रिटर्न | |
|---|---|
boolean |
अगर बंद किए गए टेस्ट चलाने हैं, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी |
getRuntimeHint
public long getRuntimeHint ()
जांच के अनुमानित रनटाइम को मिलीसेकंड में दिखाता है. इस समय का इस्तेमाल, शार्ड किए गए एक्ज़ीक्यूशन को लोड बैलेंस करने के लिए किया जाता है
| रिटर्न | |
|---|---|
long |
|
getShardCount
public int getShardCount ()
यह मौजूदा शार्ड-काउंट दिखाता है.
| रिटर्न | |
|---|---|
int |
|
getShardIndex
public int getShardIndex ()
इस टेस्ट का शार्ड इंडेक्स मिलता है.
| रिटर्न | |
|---|---|
int |
|
getTestFilterKey
public String getTestFilterKey ()
यह कुकी, टेस्ट फ़िल्टर की कुंजी को सेव करती है.
| रिटर्न | |
|---|---|
String |
|
getTestModule
public String getTestModule ()
मॉड्यूल का नाम मिलता है.
| रिटर्न | |
|---|---|
String |
|
isCollectTestsOnly
public boolean isCollectTestsOnly ()
यह सिर्फ़ टेस्ट बाइनरी को लागू होने वाले टेस्ट केस की सूची इकट्ठा करने के लिए कॉल करता है या नहीं.
| रिटर्न | |
|---|---|
boolean |
|
isEnableXmlOutput
public boolean isEnableXmlOutput ()
इससे यह पता चलता है कि टेस्ट के नतीजों के लिए, gtest xml आउटपुट का इस्तेमाल किया जाता है या नहीं.
| रिटर्न | |
|---|---|
boolean |
|
isSharded
public boolean isSharded ()
isSharded फ़्लैग मिलता है.
| रिटर्न | |
|---|---|
boolean |
|
notifyTestExecution
public void notifyTestExecution (boolean incompleteTestFound,
Set<String> failedTests)माता-पिता को टेस्ट के बारे में सूचना दें, ताकि फिर से कोशिश करने के लिए, शामिल/बाहर रखने वाले फ़िल्टर को सही तरीके से मैनेज किया जा सके.
| पैरामीटर | |
|---|---|
incompleteTestFound |
boolean |
failedTests |
Set |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है
setConfiguration
public void setConfiguration (IConfiguration configuration)
इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.
| पैरामीटर | |
|---|---|
configuration |
IConfiguration |
setModuleName
public void setModuleName (String moduleName)
Android नेटिव टेस्ट मॉड्यूल को चलाने के लिए सेट करें.
| पैरामीटर | |
|---|---|
moduleName |
String: चलाने के लिए नेटिव टेस्ट मॉड्यूल का नाम |
setShardCount
public void setShardCount (int shardCount)
इस कुकी से, इस टेस्ट के लिए शार्ड की संख्या सेट की जाती है.
| पैरामीटर | |
|---|---|
shardCount |
int |
setShardIndex
public void setShardIndex (int shardIndex)
इस टेस्ट का शार्ड इंडेक्स सेट करता है.
| पैरामीटर | |
|---|---|
shardIndex |
int |
बांटें
public Collection<IRemoteTest> split (int shardCountHint)
split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है. यह उन टेस्ट रनर के लिए काम का है जो कभी-कभी मनमुताबिक फ़ैसले नहीं ले पाते.
| पैरामीटर | |
|---|---|
shardCountHint |
int: शार्ड की संख्या. |
| रिटर्न | |
|---|---|
Collection<IRemoteTest> |
सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से लागू किया जाना है या null अगर टेस्ट को फ़िलहाल शेयर नहीं किया जा सकता |
प्रोटेक्टेड मेथड
convertName
protected String convertName (String gtestFlagName)
| पैरामीटर | |
|---|---|
gtestFlagName |
String |
| रिटर्न | |
|---|---|
String |
|
createFlagFile
protected String createFlagFile (String filter)
ऐसी फ़ाइल बनाएं जिसमें फ़िल्टर शामिल हों. इनका इस्तेमाल --gtest_flagfile के ज़रिए किया जाएगा, ताकि args के साइज़ में ओएस से जुड़ी किसी भी सीमा से बचा जा सके.
| पैरामीटर | |
|---|---|
filter |
String: फ़िल्टर स्ट्रिंग |
| रिटर्न | |
|---|---|
String |
फ़िल्टर वाली फ़ाइल का पाथ. |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
erasePrependedFileName
protected void erasePrependedFileName (Set<String> filters,
String filename)| पैरामीटर | |
|---|---|
filters |
Set |
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
adb shell कमांड में पास करने के लिए, सभी GTest फ़्लैग पाने में मदद करने वाला हेल्पर.
| पैरामीटर | |
|---|---|
path |
String: डिवाइस पर मौजूद बाइनरी का पूरा पाथ. |
| रिटर्न | |
|---|---|
String |
GTest के उन सभी फ़्लैग का String जिन्हें GTest को पास किया जाना चाहिए |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
getConfiguration
protected IConfiguration getConfiguration ()
टेस्ट कॉन्फ़िगरेशन दिखाता है.
| रिटर्न | |
|---|---|
IConfiguration |
an IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
दिए गए Exception के लिए, कम शब्दों में जानकारी देने वाला मैसेज पाने की पूरी कोशिश करो
| पैरामीटर | |
|---|---|
e |
Exception: Exception |
| रिटर्न | |
|---|---|
String |
छोटा मैसेज |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath,
String flags)यह हेल्पर मेथड, gtest कमांड को रन करने के लिए बनाता है.
| पैरामीटर | |
|---|---|
fullPath |
String: डिवाइस पर gtest बाइनरी का ऐब्सलूट फ़ाइल सिस्टम पाथ |
flags |
String: gtest को एक्ज़ीक्यूट करने के फ़्लैग |
| रिटर्न | |
|---|---|
String |
gtest को चलाने के लिए शेल कमांड लाइन |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath,
String flags)यह हेल्पर, डिराइव की गई क्लास को gtest कमांड को किसी अन्य टूल (chroot, strace, gdb वगैरह) के तहत रैप करने की अनुमति देता है.
| पैरामीटर | |
|---|---|
fullPath |
String |
flags |
String |
| रिटर्न | |
|---|---|
String |
|
getGTestFilters
protected String getGTestFilters (String path)
यह हेल्पर, टेस्ट को चलाने के लिए g-test फ़िल्टर पाने में मदद करता है.
ध्यान दें कि फ़िल्टर सिर्फ़ फ़ंक्शन के नाम के हिसाब से काम करते हैं. उदाहरण के लिए: Google Test "Test". इसमें Google Test "Test Cases" के सभी फ़ंक्शन शामिल होंगे.
| पैरामीटर | |
|---|---|
path |
String: डिवाइस पर मौजूद बाइनरी का पूरा पाथ. |
| रिटर्न | |
|---|---|
String |
g-टेस्ट को पास करने के लिए पूरा फ़िल्टर फ़्लैग या अगर कोई फ़्लैग तय नहीं किया गया है, तो खाली स्ट्रिंग |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
यह फ़ंक्शन, GTestListener ऑब्जेक्ट दिखाता है. यह ऑब्जेक्ट, डीबग करने से जुड़ी अतिरिक्त जानकारी देता है. जैसे, अगर mDisabledDuplicateCheck की वैल्यू false है, तो यह डुप्लीकेट टेस्ट का पता लगाता है और उनकी रिपोर्ट करता है. ऐसा न होने पर, पास किए गए लिसनर को दिखाता है.
| पैरामीटर | |
|---|---|
listeners |
ITestInvocationListener |
| रिटर्न | |
|---|---|
ITestInvocationListener |
|
loadFilter
protected abstract String loadFilter (String path)
get फ़िल्टर करने का तरीका तय करें.
सब क्लास को यह लागू करना होगा कि वह अपना फ़िल्टर कैसे पाए.
| पैरामीटर | |
|---|---|
path |
String: फ़िल्टर फ़ाइल का पूरा पाथ. |
| रिटर्न | |
|---|---|
String |
फ़िल्टर स्ट्रिंग. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
यह सेट करें कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं.
| पैरामीटर | |
|---|---|
runDisabled |
boolean |