आईटीटेस्टसुइट

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 TEST_TYPE_KEY

public static final String TEST_TYPE_VALUE_PERFORMANCE

public static final String TOKEN_KEY

protected boolean mRecoverDeviceByCvd

सार्वजनिक निर्माणकर्ता

ITestSuite ()

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

void addModuleMetadataExcludeFilters ( MultiMap <String, String> filters)
void addModuleMetadataIncludeFilters ( MultiMap <String, String> filters)
void cleanUpSuiteSetup ()

उन सभी चीज़ों को साफ़ करने का अवसर जिनकी सुइट्स सेटअप के दौरान आवश्यकता थी लेकिन परीक्षण चलाने के लिए आवश्यक नहीं हैं।

boolean filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude)

कॉन्फ़िगरेशन पर मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं।

getAbis ( ITestDevice device)

संगतता परीक्षण AbiUtils.getAbisSupportedByCompatibility() और परीक्षण के तहत डिवाइस दोनों द्वारा समर्थित ABI का सेट प्राप्त करता है।

static getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo से संभावित एबिस लौटाता है।

IBuildInfo getBuildInfo ()

ITestSuite के कार्यान्वयन के लिए परीक्षण लोड करने के लिए बिल्ड जानकारी की आवश्यकता हो सकती है।

final IConfiguration getConfiguration ()

मंगलाचरण IConfiguration लौटाता है।

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

डिवाइस को परीक्षण के तहत प्राप्त करें.

ModuleDefinition getDirectModule ()

ModuleDefinition सीधे निष्पादित करने के लिए लौटाता है, या यदि अभी तक कोई नहीं है तो शून्य लौटाता है (जब ITestSuite को अभी तक साझा नहीं किया गया है)।

boolean getIntraModuleSharding ()
IInvocationContext getInvocationContext ()

आह्वान प्रसंग लौटाता है.

MultiMap <String, String> getModuleMetadataIncludeFilters ()
ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
final String getRequestedAbi ()

-a या --abi विकल्प के साथ अनुरोधित abi लौटाता है।

getRequiredTokens ( TestInformation testInfo)

परीक्षण द्वारा आवश्यक टोकन की सूची लौटाता है।

long getRuntimeHint ()

परीक्षण का अपेक्षित रनटाइम मिलीसेकेंड में लौटाएँ।

File getTestsDir ()
boolean isSplitting ()

यदि हम वर्तमान में IShardableTest.split(int) में हैं तो यह सत्य लौटाता है।

abstract loadTests ()

चलाए जाने वाले परीक्षण कॉन्फ़िगरेशन को लोड करने के लिए सार विधि।

void reportNotExecuted ( ITestInvocationListener listener, String message)

प्रदान किए गए मुख्य श्रोता को गैर-निष्पादित परीक्षणों की रिपोर्ट करें।

void reportNotExecuted ( ITestInvocationListener listener)

प्रदान किए गए मुख्य श्रोता को गैर-निष्पादित परीक्षणों की रिपोर्ट करें।

final void run ( TestInformation testInfo, ITestInvocationListener listener)

loadTests() से लोड किए गए सभी परीक्षणों के लिए सामान्य रन विधि।

void setAbiName (String abiName)

mAbiName का मान सेट करें

final void setAbis ( abis) setAbis ( abis)
void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

परीक्षण सूट को केवल कलेक्टर मोड में चलाएं, इस इंटरफ़ेस को लागू करने के लिए सभी उप-परीक्षणों की भी आवश्यकता होती है।

void setConfiguration ( IConfiguration configuration)

उपयोग में आने वाले IConfiguration इंजेक्ट करता है।

void setDevice ( ITestDevice device)

परीक्षण के तहत डिवाइस को इंजेक्ट करें।

void setDirectModule ( ModuleDefinition module)
void setIntraModuleSharding (boolean intraModuleSharding)
void setInvocationContext ( IInvocationContext invocationContext)

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

परीक्षण चलाने के लिए परिभाषित IMetricCollector की सूची सेट करता है।

void setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy)
void setPrimaryAbiRun (boolean primaryAbiRun)

mPrimaryAbiRun का मान सेट करें

void setShouldMakeDynamicModule (boolean dynamicModule)

वितरित शार्डिंग करते समय, हमारे पास मॉड्यूलडिफिनिशन नहीं हो सकता है जो पूल में परीक्षण साझा करता है अन्यथा इंट्रा-मॉड्यूल शार्डिंग काम नहीं करेगी, इसलिए हम इसे अक्षम करने की अनुमति देते हैं।

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

परीक्षण के लिए कॉन्फ़िगरेशन से ISystemStatusChecker सेट करता है।

void setTestLogger ( ITestLogger testLogger)

ITestLogger उदाहरण इंजेक्ट करता है

split (Integer shardCountHint, TestInformation testInfo)

split(int) का वैकल्पिक संस्करण जो एक TestInformation भी प्रदान करता है जिसमें शार्ड बनाने वाले माता-पिता से प्रारंभिक जानकारी शामिल होती है।

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

createModuleListeners ()

ModuleListener स्तर पर लागू ITestInvocationListener की सूची लौटाता है।

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_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 TEST_TYPE_KEY

परीक्षण_प्रकार_मूल्य_प्रदर्शन

public static final String TEST_TYPE_VALUE_PERFORMANCE

टोकन_कुंजी

public static final String TOKEN_KEY

mRecoverDeviceByCvd

protected boolean mRecoverDeviceByCvd

सार्वजनिक निर्माणकर्ता

आईटीटेस्टसुइट

public ITestSuite ()

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

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

पैरामीटर
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

पैरामीटर
filters MultiMap

क्लीनअपसुइटसेटअप

public void cleanUpSuiteSetup ()

उन सभी चीज़ों को साफ़ करने का अवसर जिनकी सुइट्स सेटअप के दौरान आवश्यकता थी लेकिन परीक्षण चलाने के लिए आवश्यक नहीं हैं।

फ़िल्टरबायकॉन्फिगमेटाडेटा

public boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

कॉन्फ़िगरेशन पर मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं।

पैरामीटर
config IConfiguration : IConfiguration मूल्यांकन किया जा रहा है।

include MultiMap : मेटाडेटा में फ़िल्टर शामिल है

exclude MultiMap : मेटाडेटा फ़िल्टर को बाहर करता है

रिटर्न
boolean यदि मॉड्यूल चलना चाहिए तो सही है, अन्यथा गलत है।

getAbis

public  getAbis (ITestDevice device)

संगतता परीक्षण AbiUtils.getAbisSupportedByCompatibility() और परीक्षण के तहत डिवाइस दोनों द्वारा समर्थित ABI का सेट प्राप्त करता है।

पैरामीटर
device ITestDevice

रिटर्न
परीक्षण चलाने के लिए एबीआई का सेट

फेंकता
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

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

इंट्रामॉड्यूलशेयरिंग प्राप्त करें

public boolean getIntraModuleSharding ()

रिटर्न
boolean

getInvocationContext

public IInvocationContext getInvocationContext ()

आह्वान प्रसंग लौटाता है.

रिटर्न
IInvocationContext

getModuleMetadataIncludeFilters

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

रिटर्न
MultiMap <String, String>

getMultiDeviceStrategy

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

रिटर्न
ITestSuite.MultiDeviceModuleStrategy

getRequestedAbi

public final String getRequestedAbi ()

-a या --abi विकल्प के साथ अनुरोधित abi लौटाता है।

रिटर्न
String

GetRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

परीक्षण द्वारा आवश्यक टोकन की सूची लौटाता है। यदि कोई टोकन समर्थन नहीं है तो शून्य लौटाता है।

पैरामीटर
testInfo TestInformation

रिटर्न

getRuntimeHint

public long getRuntimeHint ()

परीक्षण का अपेक्षित रनटाइम मिलीसेकेंड में लौटाएँ। समय का उपयोग बैलेंस शार्ड निष्पादन को लोड करने के लिए किया जाता है

रिटर्न
long

getTestsDir

public File getTestsDir ()

रिटर्न
File

बंटवारा हो रहा है

public boolean isSplitting ()

यदि हम वर्तमान में IShardableTest.split(int) में हैं तो यह सत्य लौटाता है।

रिटर्न
boolean

लोड परीक्षण

public abstract  loadTests ()

चलाए जाने वाले परीक्षण कॉन्फ़िगरेशन को लोड करने के लिए सार विधि। प्रत्येक परीक्षण को एक 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

सेटबिल्ड

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

सेटडायरेक्टमॉड्यूल

public void setDirectModule (ModuleDefinition module)

पैरामीटर
module ModuleDefinition

सेटइंट्रामॉड्यूलशेयरिंग

public void setIntraModuleSharding (boolean intraModuleSharding)

पैरामीटर
intraModuleSharding boolean

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

पैरामीटर
invocationContext IInvocationContext

सेटमेट्रिककलेक्टर्स

public void setMetricCollectors ( collectors)

परीक्षण चलाने के लिए परिभाषित IMetricCollector की सूची सेट करता है।

पैरामीटर
collectors

सेटमल्टीडिवाइसस्ट्रेटेजी

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

पैरामीटर
strategy ITestSuite.MultiDeviceModuleStrategy

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

विभाजित करना

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int) का वैकल्पिक संस्करण जो एक TestInformation भी प्रदान करता है जिसमें शार्ड बनाने वाले माता-पिता से प्रारंभिक जानकारी शामिल होती है। यदि शार्डिंग के दौरान डिवाइस या बिल्ड जानकारी जैसी चीजों तक पहुंचने की आवश्यकता हो तो यह उपयोगी है।

पैरामीटर
shardCountHint Integer : प्रयास की गई शार्ड गिनती।

testInfo TestInformation : मूल TestInformation

रिटर्न
यदि परीक्षण वर्तमान में शार्डेबल नहीं है तो उप-परीक्षणों का एक संग्रह अलग से निष्पादित किया जाएगा या null

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

createModuleListeners

protected  createModuleListeners ()

ModuleListener स्तर पर लागू ITestInvocationListener की सूची लौटाता है। इन श्रोताओं को प्रत्येक मॉड्यूल के लिए पुन: उपयोग किया जाएगा, उन्हें पुन: इंस्टेंट नहीं किया जाएगा, इसलिए उन्हें आंतरिक स्थिति नहीं माननी चाहिए।

रिटर्न

फ़िल्टरबायरनरटाइप

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

रनर श्वेतसूची फ़िल्टरिंग लागू करें, किसी भी ऐसे धावक को हटा दें जो श्वेतसूची में नहीं था। यदि किसी कॉन्फ़िगरेशन में कई रनर हैं, तो कुछ को हटाया जा सकता है और कॉन्फ़िगरेशन अभी भी चलेगा।

पैरामीटर
config IConfiguration : IConfiguration मूल्यांकन किया जा रहा है।

allowedRunners : वर्तमान धावक श्वेतसूची।

रिटर्न
boolean यदि कॉन्फ़िगरेशन मॉड्यूल को चलने की अनुमति है तो सही है, अन्यथा गलत है।

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

होस्ट बिल्ड लक्ष्य आर्किटेक्चर द्वारा समर्थित एबिस लौटाएँ। परीक्षण हेतु उजागर किया गया।

रिटर्न

getHostAbis

protected  getHostAbis ()

होस्ट मशीन एबिस लौटाता है।

रिटर्न

चाहिएमॉड्यूलरन

protected boolean shouldModuleRun (ModuleDefinition module)

पैरामीटर
module ModuleDefinition

रिटर्न
boolean