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

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

void addAllIncludeFilters(Set<String> filters)

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

void addExcludeFilter(String filter)

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

void addIncludeFilter(String filter)

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

void clearExcludeFilters()

बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.

void clearIncludeFilters()

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

IAbi getAbi()
Set<String> getExcludeFilters()

यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा Set वैल्यू दिखाता है.

Set<String> getIncludeFilters()

यह शामिल करने वाले फ़िल्टर का मौजूदा Set दिखाता है.

void run(TestInformation testInfo, ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

प्रोटेक्टेड मेथड

Optional<String> checkExitCode(Integer exitCode)

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

Optional<String> checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

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

File createTestLocalTempDirectory(TestInformation testInfo)

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

Optional<String> executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

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

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

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

File getCheckerBinaryPath(TestInformation testInfo)

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

Optional<String> 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 (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

clearExcludeFilters

public void clearExcludeFilters ()

बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.

clearIncludeFilters

public void clearIncludeFilters ()

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

getAbi

public IAbi getAbi ()

रिटर्न
IAbi

getExcludeFilters

public Set<String> getExcludeFilters ()

यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा 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

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 Optional<String> checkExitCode (Integer exitCode)

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

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

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

checkTestOutput

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

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

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

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

actualOutputText String: टेस्ट से मिला आउटपुट

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

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

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

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

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

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

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

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

executeCheckerTest

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

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

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

थ्रो
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

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

पैरामीटर
tmpCheckerLocalDir File

jar File

थ्रो
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

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

पैरामीटर
testInfo TestInformation

रिटर्न
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

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

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

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