GTestBase

public abstract class GTestBase
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.GTestBase


gTest की बेस क्लास

खास जानकारी

फ़ील्ड्स की फ़िल्में

protected static final String FILTER_EXTENSION

protected static final String GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

protected static final 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()

मौजूदा स्HARD की संख्या दिखाता है.

int getShardIndex()

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

String getTestFilterKey()

टेस्ट फ़िल्टर की कुंजी पाता है.

String getTestModule()

मॉड्यूल का नाम दिखाता है.

boolean isCollectTestsOnly()

लागू होने वाले टेस्ट केस की सूची इकट्ठा करने के लिए, सिर्फ़ टेस्ट बाइनरी को लागू किया जाता है या नहीं.

boolean isEnableXmlOutput()

टेस्ट के नतीजों के लिए, gtest एक्सएमएल आउटपुट का इस्तेमाल किया जाता है या नहीं.

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)

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

void setShardIndex(int shardIndex)

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

split(int shardCountHint)

split() का वैकल्पिक वर्शन, जो रन करने की कोशिश की गई शीयर काउंट की जानकारी भी देता है.

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

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-test फ़िल्टर पाने में मदद करता है.

ITestInvocationListener getGTestListener(ITestInvocationListener... listeners)

GTestListener को दिखाता है, जो डीबग करने से जुड़ी अतिरिक्त जानकारी देता है. जैसे, अगर mDisabledDuplicateCheck गलत है, तो डुप्लीकेट टेस्ट का पता लगाता है और उसकी शिकायत करता है.

abstract String loadFilter(String path)

फ़िल्टर पाने का तरीका तय करें.

void setRunDisabled(boolean runDisabled)

सेट करें कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं.

फ़ील्ड्स की फ़िल्में

FILTER_EXTENSION

protected static final String FILTER_EXTENSION

GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILE

GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_FILTER

GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_LIST_TESTS

GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_PRINT_TIME

GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

GTEST_XML_OUTPUT

protected static final String GTEST_XML_OUTPUT

पब्लिक कंस्ट्रक्टर

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 चलाए जाने वाले नेटिव टेस्ट मॉड्यूल का नाम या सेट न होने पर शून्य

getRunDisabledTests

public boolean getRunDisabledTests ()

यह पता लगाएं कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं.

रिटर्न
boolean बंद किए गए टेस्ट चलाने के लिए True और नहीं चलाने के लिए False

getRuntimeHint

public long getRuntimeHint ()

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

रिटर्न
long

getShardCount

public int getShardCount ()

मौजूदा स्HARD की संख्या दिखाता है.

रिटर्न
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 एक्सएमएल आउटपुट का इस्तेमाल किया जाता है या नहीं.

रिटर्न
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)

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

पैरामीटर
shardCount int

setShardIndex

public void setShardIndex (int shardIndex)

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

पैरामीटर
shardIndex int

बांटें

public  split (int shardCountHint)

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

पैरामीटर
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 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-test में पास करने के लिए पूरा फ़िल्टर फ़्लैग या कोई स्ट्रिंग नहीं डाली गई है, तो खाली स्ट्रिंग डालें

थ्रो
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)

GTestListener को दिखाता है, जो डीबग करने से जुड़ी अतिरिक्त जानकारी देता है. जैसे, अगर mDisabledDuplicateCheck गलत है, तो डुप्लीकेट टेस्ट का पता लगाता है और उसकी शिकायत करता है. ऐसा न होने पर, पास किए गए लिसनर को दिखाता है.

पैरामीटर
listeners ITestInvocationListener

रिटर्न
ITestInvocationListener

loadFilter

protected abstract String loadFilter (String path)

फ़िल्टर पाने का तरीका तय करें.

सब-क्लास को अपना फ़िल्टर पाने का तरीका लागू करना होगा.

पैरामीटर
path String: फ़िल्टर फ़ाइल का पूरा पाथ.

रिटर्न
String फ़िल्टर स्ट्रिंग.

थ्रो
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

सेट करें कि GTest को बंद किए गए टेस्ट चलाने चाहिए या नहीं.

पैरामीटर
runDisabled boolean