ITestSuite

public abstract class ITestSuite
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IReportNotExecuted, IRuntimeHintProvider, IShardableTest, ISystemStatusCheckerReceiver, ITestCollector, ITestLoggerReceiver, ITokenRequest

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ITestSuite


टेस्ट सुइट चलाने के लिए इस्तेमाल की जाने वाली ऐब्स्ट्रैक्ट क्लास. इस क्लास से यह पता चलता है कि Suite को कैसे चलाया जाएगा. हर लागू करने के तरीके में, loadTests() तरीके से टेस्ट की सूची तय की जा सकती है.

खास जानकारी

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

public static final String ABI_OPTION

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String ENABLE_RESOLVE_SYM_LINKS

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 STAGE_MODULE_ARTIFACTS

public static final String TEST_TYPE_KEY

public static final String TEST_TYPE_VALUE_PERFORMANCE

public static final String TOKEN_KEY

protected boolean mEnableResolveSymlinks

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() और टेस्ट किए जा रहे डिवाइस, दोनों के साथ काम करते हैं.

static getAbisForBuildTargetArchFromSuite()

TestSuiteInfo से संभावित abis दिखाता है.

IBuildInfo getBuildInfo()

ITestSuite को लागू करने के लिए, टेस्ट लोड करने के लिए बिल्ड की जानकारी की ज़रूरत पड़ सकती है.

final IConfiguration getConfiguration()

यह IConfiguration को कॉल करता है.

ITestLogger getCurrentTestLogger()
ITestDevice getDevice()

डिवाइस की जांच करें.

ModuleDefinition getDirectModule()

सीधे तौर पर लागू किए जाने वाले ModuleDefinition को दिखाता है. अगर कोई 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)
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)

टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट करता है.

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

mPrimaryAbiRun की वैल्यू सेट करना

void setShouldMakeDynamicModule(boolean dynamicModule)

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

void setSkipContext(SkipContext skipContext)
void setSystemStatusChecker( systemCheckers)

यह टेस्ट के लिए, कॉन्फ़िगरेशन से ISystemStatusCheckers को सेट करता है.

void setTestLogger(ITestLogger testLogger)

ITestLogger इंस्टेंस को इंजेक्ट करता है

split(Integer shardCountHint, TestInformation testInfo)

split(int) का वैकल्पिक वर्शन, जो TestInformation भी उपलब्ध कराता है. इसमें, शर्ड बनाने वाले पैरंट की शुरुआती जानकारी शामिल होती है.

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

createModuleListeners()

ModuleListener लेवल पर लागू होने वाले ITestInvocationListener की सूची दिखाता है.

boolean filterByRunnerType(IConfiguration config, allowedRunners)

रनर की व्हाइटलिस्ट फ़िल्टरिंग लागू करें. साथ ही, ऐसे सभी रनर हटाएं जिन्हें व्हाइटलिस्ट में शामिल नहीं किया गया था.

getAbisForBuildTargetArch()

होस्ट बिल्ड टारगेट आर्किटेक्चर के साथ काम करने वाला abis दिखाएं.

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

BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String ENABLE_RESOLVE_SYM_LINKS

MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

MODULE_CHECKER_POST

public static final String MODULE_CHECKER_POST

MODULE_CHECKER_PRE

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

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

MODULE_START_TIME

public static final String MODULE_START_TIME

PARAMETER_KEY

public static final String PARAMETER_KEY

PREPARER_WHITELIST

public static final String PREPARER_WHITELIST

PRIMARY_ABI_RUN

public static final String PRIMARY_ABI_RUN

RANDOM_SEED

public static final String RANDOM_SEED

RUNNER_WHITELIST

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

STAGE_MODULE_ARTIFACTS

public static final String STAGE_MODULE_ARTIFACTS

टेस्ट_TYPE_KEY

public static final String TEST_TYPE_KEY

TEST_TYPE_VALUE_PERFORMANCE

public static final String TEST_TYPE_VALUE_PERFORMANCE

TOKEN_KEY

public static final String TOKEN_KEY

protected boolean mEnableResolveSymlinks

mRecoverDeviceByCvd

protected boolean mRecoverDeviceByCvd

सार्वजनिक कंस्ट्रक्टर

ITestSuite

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 ()

सुइट के सेटअप के दौरान ज़रूरी चीज़ों को हटाने का मौका, जो टेस्ट चलाने के लिए ज़रूरी नहीं हैं.

filterByConfigMetadata

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

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

पैरामीटर
config IConfiguration: जिस IConfiguration का आकलन किया जा रहा है.

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

exclude MultiMap: मेटाडेटा एक्सक्लूज़ फ़िल्टर

रिटर्न
boolean अगर मॉड्यूल को चलाना है, तो 'सही' और नहीं चलाना है, तो 'गलत'.

जैबिस

public  getAbis (ITestDevice device)

यह उन एबीआई का सेट दिखाता है जो डिवाइस के साथ काम करने की जांच AbiUtils.getAbisSupportedByCompatibility() और टेस्ट किए जा रहे डिवाइस, दोनों पर काम करते हैं.

पैरामीटर
device ITestDevice

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo से संभावित abis दिखाता है.

रिटर्न

getBuildInfo

public IBuildInfo getBuildInfo ()

ITestSuite को लागू करने के लिए टेस्ट लोड करने के लिए बिल्ड की जानकारी की ज़रूरत हो सकती है.

रिटर्न
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

IConfiguration को कॉल करता है.

रिटर्न
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

रिटर्न
ITestLogger

'डिवाइस पाएं'

public ITestDevice getDevice ()

टेस्ट किया जा रहा डिवाइस पाएं.

रिटर्न
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

सीधे तौर पर चलाने के लिए, ModuleDefinition दिखाता है. अगर अभी तक ITestSuite शॉर्टकट नहीं बनाया गया है, तो यह शून्य हो जाता है.

रिटर्न
ModuleDefinition

getIntraModuleSharding

public boolean getIntraModuleSharding ()

रिटर्न
boolean

गेट इनवोकेशनकॉन्टेक्स्ट

public IInvocationContext getInvocationContext ()

कॉल करने का कॉन्टेक्स्ट दिखाता है.

रिटर्न
IInvocationContext

getमॉड्यूलमेटाडेटाइन्क्लूड फ़िल्टर

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

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

getMultiDeviceStrategy

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

रिटर्न
ITestSuite.MultiDeviceModuleStrategy

getRequestAbi

public final String getRequestedAbi ()

-a या --abi विकल्प के साथ अनुरोध किया गया abi दिखाता है.

रिटर्न
String

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

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

पैरामीटर
testInfo TestInformation

रिटर्न

getRuntimeHint

public long getRuntimeHint ()

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

रिटर्न
long

गेटटेस्ट्सडीर

public File getTestsDir ()

रिटर्न
File

बांटा जा रहा है

public boolean isSplitting ()

अगर हम फ़िलहाल IShardableTest.split(int) में हैं, तो 'सही' दिखाता है.

रिटर्न
boolean

लोड की जांच

public abstract  loadTests ()

चलाए जाने वाले टेस्ट कॉन्फ़िगरेशन को लोड करने का ऐब्स्ट्रैक्ट तरीका. हर जांच को एक IConfiguration और एक यूनीक नाम से तय किया जाता है, जिसके आधार पर यह जांच के नतीजे रिपोर्ट करती है.

रिटर्न

reportNotExecuted

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

setAbis

public final void setAbis ( abis)

पैरामीटर
abis

सेटबिल्ड

public void setBuild (IBuildInfo buildInfo)

पैरामीटर
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

टेस्ट सुइट को सिर्फ़ कलेक्टर मोड में चलाएं. इसके लिए, सभी सब-टेस्ट को भी इस इंटरफ़ेस को लागू करना होगा.

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस्तेमाल में मौजूद IConfiguration को इंजेक्ट करता है.

पैरामीटर
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

जांचे जा रहे डिवाइस को इंजेक्ट करें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए ITestDevice

setDirectModule

public void setDirectModule (ModuleDefinition module)

पैरामीटर
module ModuleDefinition

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

public void setIntraModuleSharding (boolean intraModuleSharding)

पैरामीटर
intraModuleSharding boolean

सेट इनवोकेशनकॉन्टेक्स्ट

public void setInvocationContext (IInvocationContext invocationContext)

पैरामीटर
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors ( collectors)

टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट करता है.

पैरामीटर
collectors

setMultiDeviceStrategy

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

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

सेटप्राइमरीएबिरन

public void setPrimaryAbiRun (boolean primaryAbiRun)

mPrimaryAbiRun की वैल्यू सेट करना

पैरामीटर
primaryAbiRun boolean

setShouldMakeडाइनैमिक मॉड्यूल

public void setShouldMakeDynamicModule (boolean dynamicModule)

डिस्ट्रिब्यूटेड शर्डिंग करते समय, हमारे पास ऐसी ModuleDefinition नहीं हो सकती जो पूल में टेस्ट शेयर करती हो. ऐसा करने पर, मॉड्यूल के अंदर शर्डिंग काम नहीं करेगी. इसलिए, हम इसे बंद करने की अनुमति देते हैं.

पैरामीटर
dynamicModule boolean

setSkipContext

public void setSkipContext (SkipContext skipContext)

पैरामीटर
skipContext SkipContext

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

टेस्ट के लिए कॉन्फ़िगरेशन से ISystemStatusChecker सेट करता है.

पैरामीटर
systemCheckers

setTestLogger

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 की सूची दिखाता है. इन लिसनर का इस्तेमाल हर मॉड्यूल के लिए फिर से किया जाएगा. इन्हें फिर से शुरू नहीं किया जाएगा, ताकि ये किसी इंटरनल स्टेटस को न मानें.

रिटर्न

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

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

पैरामीटर
config IConfiguration: जिस IConfiguration का आकलन किया जा रहा है.

allowedRunners : मौजूदा रनर की व्हाइटलिस्ट.

रिटर्न
boolean अगर कॉन्फ़िगरेशन मॉड्यूल को चलाने की अनुमति है, तो True. अगर अनुमति नहीं है, तो False.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

होस्ट बिल्ड टारगेट आर्किटेक्चर के साथ काम करने वाले एबीआई दिखाएं. टेस्टिंग के लिए एक्सपोज़ किया गया.

रिटर्न

getHostAbis

protected  getHostAbis ()

होस्ट मशीन के एबीआई दिखाता है.

रिटर्न

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

पैरामीटर
module ModuleDefinition

रिटर्न
boolean