आईटीटेस्टसुइट
public abstract class ITestSuite
extends Object
implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver
java.lang.ऑब्जेक्ट | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
टेस्ट सूट चलाने के लिए सार वर्ग का उपयोग किया जाता है। यह क्लास इस बात का आधार प्रदान करती है कि सुइट कैसे चलाया जाएगा। प्रत्येक कार्यान्वयन loadTests()
विधि के माध्यम से परीक्षणों की सूची को परिभाषित कर सकता है।
सारांश
खेत | |
---|---|
public static final String | ABI_OPTION |
public static final String | ACTIVE_MAINLINE_PARAMETER_KEY |
public static final String | MAINLINE_PARAMETER_KEY |
public static final String | MODULE_CHECKER_POST |
public static final String | MODULE_CHECKER_PRE |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | PARAMETER_KEY |
public static final String | PREPARER_WHITELIST |
public static final String | PRIMARY_ABI_RUN |
public static final String | RANDOM_SEED |
public static final String | REBOOT_BEFORE_TEST |
public static final String | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_SYSTEM_STATUS_CHECKER |
public static final String | TOKEN_KEY
|
सार्वजनिक निर्माणकर्ता | |
---|---|
ITestSuite () |
सार्वजनिक तरीके | |
---|---|
void | addModuleMetadataExcludeFilters (MultiMap<String, String> filters) |
void | addModuleMetadataIncludeFilters (MultiMap<String, String> filters) |
final void | enableRebootBeforeTest () रीबूट-बिफोर-टेस्ट को सत्य पर सेट करता है। |
getAbis (ITestDevice device) संगतता परीक्षण | |
static | getAbisForBuildTargetArchFromSuite () TestSuiteInfo से संभावित एबिस लौटाता है। |
IBuildInfo | getBuildInfo () |
final IConfiguration | getConfiguration () मंगलाचरण |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () डिवाइस को परीक्षण के तहत प्राप्त करें. |
ModuleDefinition | getDirectModule () |
IInvocationContext | getInvocationContext () आह्वान प्रसंग लौटाता है. |
final String | getRequestedAbi () -a या --abi विकल्प के साथ अनुरोधित abi लौटाता है। |
getRequiredTokens () | |
long | getRuntimeHint () परीक्षण का अपेक्षित रनटाइम मिलीसेकेंड में लौटाएँ। |
File | getTestsDir () |
boolean | isSplitting () यदि हम वर्तमान में |
abstract | loadTests () चलाए जाने वाले परीक्षण कॉन्फ़िगरेशन को लोड करने के लिए सार विधि। |
void | reportNotExecuted (ITestInvocationListener listener, String message) प्रदान किए गए मुख्य श्रोता को गैर-निष्पादित परीक्षणों की रिपोर्ट करें। |
void | reportNotExecuted (ITestInvocationListener listener) प्रदान किए गए मुख्य श्रोता को गैर-निष्पादित परीक्षणों की रिपोर्ट करें। |
final void | run (TestInformation testInfo, ITestInvocationListener listener) |
void | setAbiName (String abiName) mAbiName का मान सेट करें |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild (IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) परीक्षण सूट को केवल कलेक्टर मोड में चलाएं, इस इंटरफ़ेस को लागू करने के लिए सभी उप-परीक्षणों की भी आवश्यकता होती है। |
void | setConfiguration ( IConfiguration configuration) उपयोग में आने वाले |
void | setDevice (ITestDevice device) परीक्षण के तहत डिवाइस को इंजेक्ट करें। |
void | setInvocationContext (IInvocationContext invocationContext) |
void | setInvocationInjector (Injector injector) मंगलाचरण से वर्तमान गाइस |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) परीक्षण चलाने के लिए परिभाषित |
void | setPrimaryAbiRun (boolean primaryAbiRun) mPrimaryAbiRun का मान सेट करें |
void | setShouldMakeDynamicModule (boolean dynamicModule) वितरित शार्डिंग करते समय, हमारे पास मॉड्यूलडिफिनिशन नहीं हो सकता है जो पूल में परीक्षण साझा करता है अन्यथा इंट्रा-मॉड्यूल शार्डिंग काम नहीं करेगी, इसलिए हम इसे अक्षम करने की अनुमति देते हैं। |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) परीक्षण के लिए कॉन्फ़िगरेशन से |
void | setTestLogger (ITestLogger testLogger) |
split (Integer shardCountHint, TestInformation testInfo) |
संरक्षित तरीके | |
---|---|
createModuleListeners () | |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude) कॉन्फ़िगरेशन पर मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं। |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) रनर श्वेतसूची फ़िल्टरिंग लागू करें, किसी भी ऐसे धावक को हटा दें जो श्वेतसूची में नहीं था। |
getAbisForBuildTargetArch () होस्ट बिल्ड लक्ष्य आर्किटेक्चर द्वारा समर्थित एबिस लौटाएँ। | |
getHostAbis () होस्ट मशीन एबिस लौटाता है। | |
boolean | shouldModuleRun ( ModuleDefinition module) |
खेत
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
मॉड्यूल_चेकर_पोस्ट
public static final String MODULE_CHECKER_POST
मॉड्यूल_चेकर_पूर्व
public static final String MODULE_CHECKER_PRE
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
मॉड्यूल_मेटाडेटा_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
पैरामीटर_कुंजी
public static final String PARAMETER_KEY
PREPARER_श्वेतसूची
public static final String PREPARER_WHITELIST
प्राथमिक_एबीआई_रन
public static final String PRIMARY_ABI_RUN
यादृच्छिक बीज
public static final String RANDOM_SEED
REBOOT_BEFORE_TEST
public static final String REBOOT_BEFORE_TEST
धावक_श्वेतसूची
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
टोकन_कुंजी
public static final String TOKEN_KEY
सार्वजनिक निर्माणकर्ता
आईटीटेस्टसुइट
public ITestSuite ()
सार्वजनिक तरीके
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
पैरामीटर | |
---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
पैरामीटर | |
---|---|
filters | MultiMap |
EnableRebootBeforeTest
public final void enableRebootBeforeTest ()
रीबूट-बिफोर-टेस्ट को सत्य पर सेट करता है।
getAbis
publicgetAbis (ITestDevice device)
संगतता परीक्षण AbiUtils.getAbisSupportedByCompatibility()
और परीक्षण के तहत डिवाइस दोनों द्वारा समर्थित ABI का सेट प्राप्त करता है।
पैरामीटर | |
---|---|
device | ITestDevice |
रिटर्न | |
---|---|
परीक्षण चलाने के लिए एबीआई का सेट |
फेंकता | |
---|---|
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo से संभावित एबिस लौटाता है।
रिटर्न | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
के कार्यान्वयन के लिए परीक्षण लोड करने के लिए बिल्ड जानकारी की आवश्यकता हो सकती है।
रिटर्न | |
---|---|
IBuildInfo |
कॉन्फ़िगरेशन प्राप्त करें
public final IConfiguration getConfiguration ()
मंगलाचरण IConfiguration
लौटाता है।
रिटर्न | |
---|---|
IConfiguration |
getCurrentTestLogger
public ITestLogger getCurrentTestLogger ()
रिटर्न | |
---|---|
ITestLogger |
डिवाइस प्राप्त करें
public ITestDevice getDevice ()
डिवाइस को परीक्षण के तहत प्राप्त करें.
रिटर्न | |
---|---|
ITestDevice | ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
ModuleDefinition
सीधे निष्पादित करने के लिए लौटाता है, या यदि अभी तक कोई नहीं है तो शून्य लौटाता है (जब ITestSuite को अभी तक साझा नहीं किया गया है)।
रिटर्न | |
---|---|
ModuleDefinition |
getInvocationContext
public IInvocationContext getInvocationContext ()
आह्वान प्रसंग लौटाता है.
रिटर्न | |
---|---|
IInvocationContext |
getRequestedAbi
public final String getRequestedAbi ()
-a या --abi विकल्प के साथ अनुरोधित abi लौटाता है।
रिटर्न | |
---|---|
String |
GetRequiredTokens
publicgetRequiredTokens ()
रिटर्न | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
परीक्षण का अपेक्षित रनटाइम मिलीसेकेंड में लौटाएँ। समय का उपयोग बैलेंस शार्ड निष्पादन को लोड करने के लिए किया जाता है
रिटर्न | |
---|---|
long |
getTestsDir
public File getTestsDir ()
रिटर्न | |
---|---|
File |
बंटवारा हो रहा है
public boolean isSplitting ()
यदि हम वर्तमान में IShardableTest.split(int)
में हैं तो यह सत्य लौटाता है।
रिटर्न | |
---|---|
boolean |
लोड परीक्षण
public abstractloadTests ()
चलाए जाने वाले परीक्षण कॉन्फ़िगरेशन को लोड करने के लिए सार विधि। प्रत्येक परीक्षण को एक IConfiguration
और एक अद्वितीय नाम द्वारा परिभाषित किया गया है जिसके तहत यह परिणामों की रिपोर्ट करेगा।
रिटर्न | |
---|---|
रिपोर्टनिष्पादित
public void reportNotExecuted (ITestInvocationListener listener, String message)
प्रदान किए गए मुख्य श्रोता को गैर-निष्पादित परीक्षणों की रिपोर्ट करें। उन्हें NOT_EXECUTED_FAILURE
संदेश के साथ विफल के रूप में रिपोर्ट किया जाना चाहिए।
पैरामीटर | |
---|---|
listener | ITestInvocationListener : मुख्य श्रोता जहां गैर-निष्पादित परिणामों की रिपोर्ट करना है। |
message | String : गैर-निष्पादित विफलता से संबद्ध होने वाला संदेश। |
रिपोर्टनिष्पादित
public void reportNotExecuted (ITestInvocationListener listener)
प्रदान किए गए मुख्य श्रोता को गैर-निष्पादित परीक्षणों की रिपोर्ट करें। उन्हें NOT_EXECUTED_FAILURE
संदेश के साथ विफल के रूप में रिपोर्ट किया जाना चाहिए।
पैरामीटर | |
---|---|
listener | ITestInvocationListener : मुख्य श्रोता जहां गैर-निष्पादित परिणामों की रिपोर्ट करना है। |
दौड़ना
public final void run (TestInformation testInfo, ITestInvocationListener listener)
loadTests()
से लोड किए गए सभी परीक्षणों के लिए सामान्य रन विधि।
पैरामीटर | |
---|---|
testInfo | TestInformation |
listener | ITestInvocationListener |
फेंकता | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
mAbiName का मान सेट करें
पैरामीटर | |
---|---|
abiName | String |
सेटएबिस
public final void setAbis (abis)
पैरामीटर | |
---|---|
abis |
सेटबिल्ड
public void setBuild (IBuildInfo buildInfo)
पैरामीटर | |
---|---|
buildInfo | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
परीक्षण सूट को केवल कलेक्टर मोड में चलाएं, इस इंटरफ़ेस को लागू करने के लिए सभी उप-परीक्षणों की भी आवश्यकता होती है।
सेटकॉन्फ़िगरेशन
public void setConfiguration (IConfiguration configuration)
उपयोग में आने वाले IConfiguration
इंजेक्ट करता है।
पैरामीटर | |
---|---|
configuration | IConfiguration |
सेटडिवाइस
public void setDevice (ITestDevice device)
परीक्षण के तहत डिवाइस को इंजेक्ट करें।
पैरामीटर | |
---|---|
device | ITestDevice : उपयोग करने योग्य ITestDevice |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
पैरामीटर | |
---|---|
invocationContext | IInvocationContext |
सेटइंवोकेशनइंजेक्टर
public void setInvocationInjector (Injector injector)
मंगलाचरण से वर्तमान गाइस Injector
प्राप्त करें। इससे हमें मॉड्यूल के ऑब्जेक्ट इंजेक्शन को जारी रखने की अनुमति मिलनी चाहिए।
पैरामीटर | |
---|---|
injector | Injector |
सेटमेट्रिककलेक्टर्स
public void setMetricCollectors (collectors)
परीक्षण चलाने के लिए परिभाषित IMetricCollector
की सूची सेट करता है।
पैरामीटर | |
---|---|
collectors |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
mPrimaryAbiRun का मान सेट करें
पैरामीटर | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
वितरित शार्डिंग करते समय, हमारे पास मॉड्यूलडिफिनिशन नहीं हो सकता है जो पूल में परीक्षण साझा करता है अन्यथा इंट्रा-मॉड्यूल शार्डिंग काम नहीं करेगी, इसलिए हम इसे अक्षम करने की अनुमति देते हैं।
पैरामीटर | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
परीक्षण के लिए कॉन्फ़िगरेशन से ISystemStatusChecker
सेट करता है।
पैरामीटर | |
---|---|
systemCheckers |
सेटटेस्टलॉगर
public void setTestLogger (ITestLogger testLogger)
पैरामीटर | |
---|---|
testLogger | ITestLogger |
विभाजित करना
publicsplit (Integer shardCountHint, TestInformation testInfo)
split(int)
का वैकल्पिक संस्करण जो एक TestInformation
भी प्रदान करता है जिसमें शार्ड बनाने वाले माता-पिता से प्रारंभिक जानकारी शामिल होती है। यदि शार्डिंग के दौरान डिवाइस या बिल्ड जानकारी जैसी चीजों तक पहुंचने की आवश्यकता हो तो यह उपयोगी है।
पैरामीटर | |
---|---|
shardCountHint | Integer : प्रयास की गई शार्ड गिनती। |
testInfo | TestInformation : मूल TestInformation |
रिटर्न | |
---|---|
यदि परीक्षण वर्तमान में शार्डेबल नहीं है तो उप-परीक्षणों का एक संग्रह अलग से निष्पादित किया जाएगा या null |
संरक्षित तरीके
createModuleListeners
protectedcreateModuleListeners ()
ModuleListener
स्तर पर लागू ITestInvocationListener
की सूची लौटाता है। इन श्रोताओं को प्रत्येक मॉड्यूल के लिए पुन: उपयोग किया जाएगा, उन्हें पुन: इंस्टेंट नहीं किया जाएगा, इसलिए उन्हें आंतरिक स्थिति नहीं माननी चाहिए।
रिटर्न | |
---|---|
फ़िल्टरबायकॉन्फिगमेटाडेटा
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
कॉन्फ़िगरेशन पर मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं।
पैरामीटर | |
---|---|
config | IConfiguration : IConfiguration मूल्यांकन किया जा रहा है। |
include | MultiMap : मेटाडेटा में फ़िल्टर शामिल है |
exclude | MultiMap : मेटाडेटा फ़िल्टर को बाहर करता है |
रिटर्न | |
---|---|
boolean | यदि मॉड्यूल चलना चाहिए तो सही है, अन्यथा गलत है। |
फ़िल्टरबायरनरटाइप
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
रनर श्वेतसूची फ़िल्टरिंग लागू करें, किसी भी ऐसे धावक को हटा दें जो श्वेतसूची में नहीं था। यदि किसी कॉन्फ़िगरेशन में कई रनर हैं, तो कुछ को हटाया जा सकता है और कॉन्फ़िगरेशन अभी भी चलेगा।
पैरामीटर | |
---|---|
config | IConfiguration : IConfiguration मूल्यांकन किया जा रहा है। |
allowedRunners |
रिटर्न | |
---|---|
boolean | यदि कॉन्फ़िगरेशन मॉड्यूल को चलने की अनुमति है तो सही है, अन्यथा गलत है। |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
होस्ट बिल्ड लक्ष्य आर्किटेक्चर द्वारा समर्थित एबिस लौटाएँ। परीक्षण हेतु उजागर किया गया।
रिटर्न | |
---|---|
getHostAbis
protectedgetHostAbis ()
होस्ट मशीन एबिस लौटाता है।
रिटर्न | |
---|---|
चाहिएमॉड्यूलरन
protected boolean shouldModuleRun (ModuleDefinition module)
पैरामीटर | |
---|---|
module | ModuleDefinition |
रिटर्न | |
---|---|
boolean |