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

यह कुकी, उन फ़िल्टर का ERROR(/Set) जोड़ती है जिनसे यह तय किया जाता है कि किन टेस्ट को बाहर रखना है.

void addAllIncludeFilters( filters)

इसमें उन फ़िल्टर की ERROR(/Set) जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.

void addExcludeFilter(String filter)

यह फ़िल्टर जोड़ता है, ताकि यह तय किया जा सके कि किन टेस्ट को शामिल नहीं करना है.

void addIncludeFilter(String filter)

यह फ़िल्टर जोड़ता है, ताकि यह तय किया जा सके कि कौनसे टेस्ट शामिल करने हैं.

String cleanFilter(String filter)
void clearExcludeFilters()

फ़िलहाल ट्रैक किए जा रहे सभी एक्सक्लूड फ़िल्टर मिटाता है.

void clearIncludeFilters()

फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.

IAbi getAbi()
getAfterTestCmd()

GTest के बाद चलाने के लिए, शेल कमांड मिलती है.

getBeforeTestCmd()

GTest से पहले चलाने के लिए, शेल कमांड मिलती हैं.

getExcludeFilters()

'बाहर रखें' फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

getFileExclusionFilterRegex()

इस फ़ंक्शन से, कुछ फ़ाइलों को एक्ज़ीक्यूट होने से रोकने के लिए रेगुलर एक्सप्रेशन मिलता है.

getGTestFlags()

यह फ़ंक्शन, नेटिव टेस्ट की शेल कमांड को पास करने के लिए, फ़्लैग की अतिरिक्त वैल्यू देता है.

getIncludeFilters()

शामिल किए गए फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

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

माता-पिता को टेस्ट के बारे में सूचना दें, ताकि फिर से कोशिश करने के लिए, शामिल/बाहर रखने वाले फ़िल्टर को सही तरीके से मैनेज किया जा सके.

void setAbi(IAbi abi)
void setCollectTestsOnly(boolean shouldCollectTest)

इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है

void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

void setModuleName(String moduleName)

Android नेटिव टेस्ट मॉड्यूल को चलाने के लिए सेट करें.

void setShardCount(int shardCount)

इस टेस्ट के लिए शार्ड की संख्या सेट करता है.

void setShardIndex(int shardIndex)

इस टेस्ट का शार्ड इंडेक्स सेट करता है.

split(int shardCountHint)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है.

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

String convertName(String gtestFlagName)
String createFlagFile(String filter)

ऐसी फ़ाइल बनाएं जिसमें फ़िल्टर शामिल हों. इनका इस्तेमाल --gtest_flagfile के ज़रिए किया जाएगा, ताकि args के साइज़ में ओएस से जुड़ी किसी भी सीमा से बचा जा सके.

void erasePrependedFileName( filters, String filename)
String getAllGTestFlags(String path)

यह हेल्पर, adb shell कमांड में पास करने के लिए सभी GTest फ़्लैग पाने में मदद करता है.

IConfiguration getConfiguration()

यह फ़ंक्शन, टेस्ट कॉन्फ़िगरेशन दिखाता है.

String getExceptionMessage(Exception e)

दिए गए Exception के लिए, कम शब्दों में जानकारी देने वाला मैसेज पाने की पूरी कोशिश करो

String getGTestCmdLine(String fullPath, String flags)

यह हेल्पर मेथड, gtest कमांड को रन करने के लिए बनाता है.

String getGTestCmdLineWrapper(String fullPath, String flags)

यह एक हेल्पर क्लास है. इसकी मदद से, डिराइव की गई क्लास, gtest कमांड को किसी अन्य टूल (chroot, strace, gdb वगैरह) के तहत रैप कर सकती हैं.

String getGTestFilters(String path)

यह हेल्पर, टेस्ट चलाने के लिए g-टेस्ट फ़िल्टर पाने में मदद करता है.

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

यह कुकी, उन फ़िल्टर का ERROR(/Set) जोड़ती है जिनसे यह तय किया जाता है कि किन टेस्ट को बाहर रखना है.

पैरामीटर
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

इसमें उन फ़िल्टर की ERROR(/Set) जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.

पैरामीटर
filters

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

फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.

getAbi

public IAbi getAbi ()

रिटर्न
IAbi

getAfterTestCmd

public  getAfterTestCmd ()

GTest के बाद चलाने के लिए, शेल कमांड मिलती है.

रिटर्न

getBeforeTestCmd

public  getBeforeTestCmd ()

GTest से पहले चलाने के लिए, शेल कमांड मिलती हैं.

रिटर्न

getExcludeFilters

public  getExcludeFilters ()

'बाहर रखें' फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

रिटर्न

getFileExclusionFilterRegex

public  getFileExclusionFilterRegex ()

इस फ़ंक्शन से, कुछ फ़ाइलों को एक्ज़ीक्यूट होने से रोकने के लिए रेगुलर एक्सप्रेशन मिलता है.

रिटर्न

getGTestFlags

public  getGTestFlags ()

यह फ़ंक्शन, नेटिव टेस्ट की शेल कमांड को पास करने के लिए, फ़्लैग की अतिरिक्त वैल्यू देता है.

रिटर्न

getIncludeFilters

public  getIncludeFilters ()

शामिल किए गए फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

रिटर्न

getMaxTestTimeMs

public long getMaxTestTimeMs ()

यह फ़ंक्शन, gtest को चलाने के लिए ज़्यादा से ज़्यादा समय का पता लगाता है.

रिटर्न
long

getModuleName

public String getModuleName ()

Android नेटिव टेस्ट मॉड्यूल को चलाने की सुविधा पाएं.

रिटर्न
String चलाने के लिए नेटिव टेस्ट मॉड्यूल का नाम या अगर सेट नहीं किया गया है, तो null

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

माता-पिता को टेस्ट के बारे में सूचना दें, ताकि फिर से कोशिश करने के लिए, शामिल/बाहर रखने वाले फ़िल्टर को सही तरीके से मैनेज किया जा सके.

पैरामीटर
incompleteTestFound boolean

failedTests

setAbi

public void setAbi (IAbi abi)

पैरामीटर
abi IAbi

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  split (int shardCountHint)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है. यह उन टेस्ट रनर के लिए काम का है जो कभी-कभी मनमुताबिक फ़ैसले नहीं ले पाते.

पैरामीटर
shardCountHint int: शार्ड की संख्या.

रिटर्न
सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से एक्ज़ीक्यूट किया जाना है या 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 ( filters, 
                String filename)

पैरामीटर
filters

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