ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

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


यह एक टेस्ट रनर है, जो ART रन-टेस्ट चलाता है.

खास जानकारी

नेस्ट की गई क्लास

class ArtRunTest.AdbShellCommandException

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

कॉन्स्टेंट

String CHECKER_PAR_FILENAME

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

public static final Boolean RUN_CHECKER

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

ArtRunTest()

सार्वजनिक तरीके

void addAllExcludeFilters( filters)

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

void addAllIncludeFilters( filters)

ERROR(/Set) जोड़ता है, ताकि यह तय किया जा सके कि किन टेस्ट को शामिल करना है.

void addExcludeFilter(String filter)

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

void addIncludeFilter(String filter)

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

void clearExcludeFilters()

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

void clearIncludeFilters()

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

IAbi getAbi()
getExcludeFilters()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

यह कुकी, जांच करती है और लिसनर को नतीजे की जानकारी देती है.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

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

checkExitCode(Integer exitCode)

टेस्ट कमांड से मिले एग्ज़िट कोड की जांच करें.

checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

टेस्ट कमांड से मिले आउटपुट की जांच करें.

File createTestLocalTempDirectory(TestInformation testInfo)

टेस्ट की डिपेंडेंसी वाले फ़ोल्डर में, स्थानीय तौर पर कुछ समय के लिए एक डायरेक्ट्री बनाएं. इससे, टेस्ट किए जा रहे डिवाइस से टेस्ट के आउटपुट इकट्ठा किए जा सकेंगे.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

चेकर टेस्ट चलाएं और उसके आउटपुट की जांच करें.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

दी गई जार फ़ाइल से src डायरेक्ट्री को दी गई डायरेक्ट्री में निकालें.

File getCheckerBinaryPath(TestInformation testInfo)

चेकर बाइनरी (Python Archive) ढूंढें.

runChecker(String[] checkerCommandLine)

Checker कमांड चलाएं और उसका नतीजा देखें.

कॉन्स्टेंट

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

कॉन्स्टेंट वैल्यू: "art-run-test-checker"

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

RUN_CHECKER

public static final Boolean RUN_CHECKER

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

ArtRunTest

public ArtRunTest ()

सार्वजनिक तरीके

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

clearExcludeFilters

public void clearExcludeFilters ()

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

clearIncludeFilters

public void clearIncludeFilters ()

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

getAbi

public IAbi getAbi ()

रिटर्न
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

रिटर्न

getIncludeFilters

public  getIncludeFilters ()

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

रिटर्न

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

यह कुकी, जांच करती है और लिसनर को नतीजे की जानकारी देती है.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है.

listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

थ्रो
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

पैरामीटर
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

पैरामीटर
configuration IConfiguration

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

checkExitCode

protected  checkExitCode (Integer exitCode)

टेस्ट कमांड से मिले एग्ज़िट कोड की जांच करें.

पैरामीटर
exitCode Integer: टेस्ट कमांड से मिला एग्ज़िट कोड

रिटर्न
गड़बड़ी का एक वैकल्पिक मैसेज. अगर टेस्ट से बाहर निकलने के कोड से यह पता चलता है कि टेस्ट पूरा हो गया है, तो यह मैसेज खाली होता है

checkTestOutput

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

टेस्ट कमांड से मिले आउटपुट की जांच करें.

इस कुकी का इस्तेमाल, टेस्ट के स्टैंडर्ड आउटपुट और स्टैंडर्ड गड़बड़ी की जांच करने के लिए किया जाता है.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट, लागू किए गए टेस्ट से जुड़ा होता है

actualOutputText String: जांच से मिला आउटपुट

outputShortName String: आउटपुट चैनल का छोटा नाम

outputPrettyName String: आउटपुट चैनल का बेहतर नाम, जिसका इस्तेमाल गड़बड़ी के मैसेज में किया जाता है

रिटर्न
गड़बड़ी का एक वैकल्पिक मैसेज. अगर जांच किया गया आउटपुट मान्य है, तो यह खाली होता है

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

टेस्ट की डिपेंडेंसी वाले फ़ोल्डर में, स्थानीय तौर पर कुछ समय के लिए एक डायरेक्ट्री बनाएं. इससे, टेस्ट किए जा रहे डिवाइस से टेस्ट के आउटपुट इकट्ठा किए जा सकेंगे.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट, लागू किए गए टेस्ट से जुड़ा होता है

रिटर्न
File ERROR(/File) ऑब्जेक्ट, बनाई गई अस्थायी डायरेक्ट्री की ओर इशारा करता है.

थ्रो
अगर अस्थायी डायरेक्ट्री नहीं बनाई जा सकी.

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

चेकर टेस्ट चलाएं और उसके आउटपुट की जांच करें.

चेकर टेस्ट, कुछ एआरटी रन-टेस्ट में शामिल अतिरिक्त टेस्ट होते हैं. इन्हें टेस्ट की सोर्स फ़ाइलों की टिप्पणियों में एनोटेशन के तौर पर लिखा जाता है. इनका इस्तेमाल एआरटी के कंपाइलर की पुष्टि करने के लिए किया जाता है.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट, लागू किए गए टेस्ट से जुड़ा होता है

listener ITestInvocationListener: यह ITestInvocationListener ऑब्जेक्ट, लागू किए गए टेस्ट से जुड़ा होता है

रिटर्न
गड़बड़ी का मैसेज (वैकल्पिक). अगर चेकर टेस्ट पूरा हो जाता है, तो यह खाली होता है

थ्रो
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

दी गई जार फ़ाइल से src डायरेक्ट्री को दी गई डायरेक्ट्री में निकालें.

पैरामीटर
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

चेकर बाइनरी (Python Archive) ढूंढें.

पैरामीटर
testInfo TestInformation

रिटर्न
File

runChecker

protected  runChecker (String[] checkerCommandLine)

Checker कमांड चलाएं और उसका नतीजा देखें.

पैरामीटर
checkerCommandLine String: Checker को चलाने के लिए कमांड लाइन

रिटर्न
गड़बड़ी का मैसेज (वैकल्पिक). अगर चेकर को चालू करने की प्रोसेस पूरी हो गई है, तो यह खाली होगा