आईटीटेस्टसुइट
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_END_TIME |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | MODULE_START_TIME |
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 | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_STAGING_ARTIFACTS |
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) |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude) कॉन्फ़िगरेशन पर मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं। |
getAbis ( ITestDevice device) संगतता परीक्षण | |
static | getAbisForBuildTargetArchFromSuite () TestSuiteInfo से संभावित एबिस लौटाता है। |
IBuildInfo | getBuildInfo () |
final IConfiguration | getConfiguration () मंगलाचरण |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () डिवाइस को परीक्षण के तहत प्राप्त करें. |
ModuleDefinition | getDirectModule () |
IInvocationContext | getInvocationContext () आह्वान प्रसंग लौटाता है. |
MultiMap <String, String> | getModuleMetadataIncludeFilters () |
final String | getRequestedAbi () -a या --abi विकल्प के साथ अनुरोधित abi लौटाता है। |
getRequiredTokens ( TestInformation testInfo) परीक्षण द्वारा आवश्यक टोकन की सूची लौटाता है। | |
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 | setDirectModule ( ModuleDefinition module) |
void | setInvocationContext ( IInvocationContext invocationContext) |
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 | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) रनर श्वेतसूची फ़िल्टरिंग लागू करें, किसी भी ऐसे धावक को हटा दें जो श्वेतसूची में नहीं था। |
getAbisForBuildTargetArch () होस्ट बिल्ड लक्ष्य आर्किटेक्चर द्वारा समर्थित एबिस लौटाएँ। | |
getHostAbis () होस्ट मशीन एबिस लौटाता है। | |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
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_END_TIME
public static final String MODULE_END_TIME
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
मॉड्यूल_मेटाडेटा_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
MODULE_START_TIME
public static final String MODULE_START_TIME
पैरामीटर_कुंजी
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
धावक_श्वेतसूची
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
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 |
फ़िल्टरबायकॉन्फिगमेटाडेटा
public boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
कॉन्फ़िगरेशन पर मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं।
पैरामीटर | |
---|---|
config | IConfiguration : IConfiguration मूल्यांकन किया जा रहा है। |
include | MultiMap : मेटाडेटा में फ़िल्टर शामिल है |
exclude | MultiMap : मेटाडेटा फ़िल्टर को बाहर करता है |
रिटर्न | |
---|---|
boolean | यदि मॉड्यूल चलना चाहिए तो सही है, अन्यथा गलत है। |
getAbis
publicgetAbis (ITestDevice device)
संगतता परीक्षण AbiUtils.getAbisSupportedByCompatibility()
और परीक्षण के तहत डिवाइस दोनों द्वारा समर्थित ABI का सेट प्राप्त करता है।
पैरामीटर | |
---|---|
device | ITestDevice |
रिटर्न | |
---|---|
परीक्षण चलाने के लिए एबीआई का सेट |
फेंकता | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo से संभावित एबिस लौटाता है।
रिटर्न | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
के कार्यान्वयन के लिए परीक्षण लोड करने के लिए बिल्ड जानकारी की आवश्यकता हो सकती है।
रिटर्न | |
---|---|
IBuildInfo |
कॉन्फ़िगरेशन प्राप्त करें
public final IConfiguration getConfiguration ()
मंगलाचरण IConfiguration
लौटाता है।
रिटर्न | |
---|---|
IConfiguration |
डिवाइस प्राप्त करें
public ITestDevice getDevice ()
डिवाइस को परीक्षण के तहत प्राप्त करें.
रिटर्न | |
---|---|
ITestDevice | ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
ModuleDefinition
सीधे निष्पादित करने के लिए लौटाता है, या यदि अभी तक कोई नहीं है तो शून्य लौटाता है (जब ITestSuite को अभी तक साझा नहीं किया गया है)।
रिटर्न | |
---|---|
ModuleDefinition |
getInvocationContext
public IInvocationContext getInvocationContext ()
आह्वान प्रसंग लौटाता है.
रिटर्न | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
रिटर्न | |
---|---|
MultiMap <String, String> |
getRequestedAbi
public final String getRequestedAbi ()
-a या --abi विकल्प के साथ अनुरोधित abi लौटाता है।
रिटर्न | |
---|---|
String |
GetRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
परीक्षण द्वारा आवश्यक टोकन की सूची लौटाता है। यदि कोई टोकन समर्थन नहीं है तो शून्य लौटाता है।
पैरामीटर | |
---|---|
testInfo | TestInformation |
रिटर्न | |
---|---|
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 : TestInformation ऑब्जेक्ट जिसमें परीक्षण चलाने के लिए उपयोगी जानकारी होती है। |
listener | ITestInvocationListener : परीक्षण परिणामों का ITestInvocationListener |
फेंकता | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
mAbiName का मान सेट करें
पैरामीटर | |
---|---|
abiName | String |
सेटएबिस
public final void setAbis (abis)
पैरामीटर | |
---|---|
abis |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
परीक्षण सूट को केवल कलेक्टर मोड में चलाएं, इस इंटरफ़ेस को लागू करने के लिए सभी उप-परीक्षणों की भी आवश्यकता होती है।
सेटकॉन्फ़िगरेशन
public void setConfiguration (IConfiguration configuration)
उपयोग में आने वाले IConfiguration
इंजेक्ट करता है।
पैरामीटर | |
---|---|
configuration | IConfiguration |
सेटडिवाइस
public void setDevice (ITestDevice device)
परीक्षण के तहत डिवाइस को इंजेक्ट करें।
पैरामीटर | |
---|---|
device | ITestDevice : उपयोग करने योग्य ITestDevice |
सेटडायरेक्टमॉड्यूल
public void setDirectModule (ModuleDefinition module)
पैरामीटर | |
---|---|
module | ModuleDefinition |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
पैरामीटर | |
---|---|
invocationContext | IInvocationContext |
सेटमेट्रिककलेक्टर्स
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)
ITestLogger
उदाहरण इंजेक्ट करता है
पैरामीटर | |
---|---|
testLogger | ITestLogger |
विभाजित करना
publicsplit (Integer shardCountHint, TestInformation testInfo)
split(int)
का वैकल्पिक संस्करण जो एक TestInformation
भी प्रदान करता है जिसमें शार्ड बनाने वाले माता-पिता से प्रारंभिक जानकारी शामिल होती है। यदि शार्डिंग के दौरान डिवाइस या बिल्ड जानकारी जैसी चीजों तक पहुंचने की आवश्यकता हो तो यह उपयोगी है।
पैरामीटर | |
---|---|
shardCountHint | Integer : प्रयास की गई शार्ड गिनती। |
testInfo | TestInformation : मूल TestInformation |
रिटर्न | |
---|---|
यदि परीक्षण वर्तमान में शार्डेबल नहीं है तो उप-परीक्षणों का एक संग्रह अलग से निष्पादित किया जाएगा या null |
संरक्षित तरीके
createModuleListeners
protectedcreateModuleListeners ()
ModuleListener
स्तर पर लागू ITestInvocationListener
की सूची लौटाता है। इन श्रोताओं को प्रत्येक मॉड्यूल के लिए पुन: उपयोग किया जाएगा, उन्हें पुन: इंस्टेंट नहीं किया जाएगा, इसलिए उन्हें आंतरिक स्थिति नहीं माननी चाहिए।
रिटर्न | |
---|---|
फ़िल्टरबायरनरटाइप
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
रनर श्वेतसूची फ़िल्टरिंग लागू करें, किसी भी ऐसे धावक को हटा दें जो श्वेतसूची में नहीं था। यदि किसी कॉन्फ़िगरेशन में कई रनर हैं, तो कुछ को हटाया जा सकता है और कॉन्फ़िगरेशन अभी भी चलेगा।
पैरामीटर | |
---|---|
config | IConfiguration : IConfiguration मूल्यांकन किया जा रहा है। |
allowedRunners |
रिटर्न | |
---|---|
boolean | यदि कॉन्फ़िगरेशन मॉड्यूल को चलने की अनुमति है तो सही है, अन्यथा गलत है। |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
होस्ट बिल्ड लक्ष्य आर्किटेक्चर द्वारा समर्थित एबिस लौटाएँ। परीक्षण हेतु उजागर किया गया।
रिटर्न | |
---|---|
getHostAbis
protectedgetHostAbis ()
होस्ट मशीन एबिस लौटाता है।
रिटर्न | |
---|---|
सेटमल्टीडिवाइसस्ट्रेटेजी
protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
पैरामीटर | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
चाहिएमॉड्यूलरन
protected boolean shouldModuleRun (ModuleDefinition module)
पैरामीटर | |
---|---|
module | ModuleDefinition |
रिटर्न | |
---|---|
boolean |