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)
यह उन एबीआई का सेट दिखाता है जो डिवाइस के साथ काम करने की जांच |
static
|
getAbisForBuildTargetArchFromSuite()
TestSuiteInfo से संभावित abis दिखाता है. |
IBuildInfo
|
getBuildInfo()
|
final
IConfiguration
|
getConfiguration()
यह |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
डिवाइस की जांच करें. |
ModuleDefinition
|
getDirectModule()
सीधे तौर पर लागू किए जाने वाले |
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()
अगर हम फ़िलहाल |
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(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
टेस्ट सुइट को सिर्फ़ कलेक्टर मोड में चलाएं. इसके लिए, सभी सब-टेस्ट को भी इस इंटरफ़ेस को लागू करना होगा. |
void
|
setConfiguration(IConfiguration configuration)
इस्तेमाल में मौजूद |
void
|
setDevice(ITestDevice device)
जांच में डिवाइस इंजेक्ट करें. |
void
|
setDirectModule(ModuleDefinition module)
|
void
|
setIntraModuleSharding(boolean intraModuleSharding)
|
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(
टेस्ट रन के लिए तय किए गए |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
mPrimaryAbiRun की वैल्यू सेट करना |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
डिस्ट्रिब्यूटेड शार्डिंग करते समय, हम ऐसा मॉड्यूल डेफ़िनिशन नहीं बना सकते जो पूल में जांच शेयर करता हो. ऐसा न करने पर इंट्रा-मॉड्यूल शार्डिंग काम नहीं करेगी. इसलिए, हम इसे बंद करने की अनुमति देते हैं. |
void
|
setSkipContext(SkipContext skipContext)
|
void
|
setSystemStatusChecker(
यह टेस्ट के लिए, कॉन्फ़िगरेशन से |
void
|
setTestLogger(ITestLogger testLogger)
|
|
split(Integer shardCountHint, TestInformation testInfo)
|
सुरक्षित तरीके | |
---|---|
|
createModuleListeners()
|
boolean
|
filterByRunnerType(IConfiguration config,
रनर की व्हाइटलिस्ट फ़िल्टरिंग लागू करें. साथ ही, ऐसे सभी रनर हटाएं जिन्हें व्हाइटलिस्ट में शामिल नहीं किया गया था. |
|
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
ENABLE_RESOLVE_SYM_LINKS
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
mEnableResolveSymlinks
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 |
अगर मॉड्यूल को चलाना है, तो 'सही' और नहीं चलाना है, तो 'गलत'. |
जैबिस
publicgetAbis (ITestDevice device)
यह उन एबीआई का सेट दिखाता है जो डिवाइस के साथ काम करने की जांच AbiUtils.getAbisSupportedByCompatibility()
और टेस्ट किए जा रहे डिवाइस, दोनों पर काम करते हैं.
पैरामीटर | |
---|---|
device |
ITestDevice |
रिटर्न | |
---|---|
|
टेस्ट चलाने के लिए एबीआई का सेट |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo से संभावित abis दिखाता है.
रिटर्न | |
---|---|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
को लागू करने के लिए टेस्ट लोड करने के लिए बिल्ड की जानकारी की ज़रूरत हो सकती है.
रिटर्न | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
IConfiguration
को कॉल करता है.
रिटर्न | |
---|---|
IConfiguration |
'डिवाइस पाएं'
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
publicgetRequiredTokens (TestInformation testInfo)
जांच के हिसाब से ज़रूरी टोकन की सूची दिखाता है. अगर कोई टोकन काम नहीं करता है, तो यह वैल्यू शून्य हो जाती है.
पैरामीटर | |
---|---|
testInfo |
TestInformation |
रिटर्न | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
जांच के अनुमानित रनटाइम को मिलीसेकंड में दिखाता है. इस समय का इस्तेमाल, शर्ड किए गए एक्सीक्यूशन को लोड बैलेंस करने के लिए किया जाता है
रिटर्न | |
---|---|
long |
गेटटेस्ट्सडीर
public File getTestsDir ()
रिटर्न | |
---|---|
File |
बांटा जा रहा है
public boolean isSplitting ()
अगर हम फ़िलहाल IShardableTest.split(int)
में हैं, तो 'सही' दिखाता है.
रिटर्न | |
---|---|
boolean |
लोड की जांच
public abstractloadTests ()
चलाए जाने वाले टेस्ट कॉन्फ़िगरेशन को लोड करने का ऐब्स्ट्रैक्ट तरीका. हर जांच को एक
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 |
|
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 |
बाँटना
publicsplit (Integer shardCountHint, TestInformation testInfo)
split(int)
का वैकल्पिक वर्शन, जो TestInformation
भी उपलब्ध कराता है. इसमें, शर्ड बनाने वाले पैरंट की शुरुआती जानकारी शामिल होती है. शार्डिंग के दौरान, डिवाइस या बिल्ड की जानकारी को ऐक्सेस करने की ज़रूरत पड़ने पर, यह तरीका मददगार होता है.
पैरामीटर | |
---|---|
shardCountHint |
Integer : शर्ड की संख्या. |
testInfo |
TestInformation : माता-पिता TestInformation |
रिटर्न | |
---|---|
|
अलग-अलग किए जाने वाले सबटेस्ट का कलेक्शन या अगर टेस्ट को अभी शार्ड नहीं किया जा सकता है, तो null |
सुरक्षित तरीके
createModuleListeners
protectedcreateModuleListeners ()
ModuleListener
लेवल पर लागू होने वाले ITestInvocationListener
की सूची दिखाता है. इन लिसनर का इस्तेमाल हर मॉड्यूल के लिए फिर से किया जाएगा. इन्हें फिर से शुरू नहीं किया जाएगा, ताकि ये किसी इंटरनल स्टेटस को न मानें.
रिटर्न | |
---|---|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
'रनर' की व्हाइटलिस्ट फ़िल्टर करने की सुविधा लागू करें. इससे उन रनर को हटा दिया जाता है जिन्हें अनुमति नहीं मिली थी. अगर किसी कॉन्फ़िगरेशन में कई रनर हैं, तो हो सकता है कि कुछ रनर को हटा दिया जाए और कॉन्फ़िगरेशन अब भी चलता रहे.
पैरामीटर | |
---|---|
config |
IConfiguration : जिस IConfiguration का आकलन किया जा रहा है. |
allowedRunners |
: मौजूदा रनर की व्हाइटलिस्ट. |
रिटर्न | |
---|---|
boolean |
अगर कॉन्फ़िगरेशन मॉड्यूल को चलाने की अनुमति है, तो True. अगर अनुमति नहीं है, तो False. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
होस्ट बिल्ड टारगेट आर्किटेक्चर के साथ काम करने वाले एबीआई दिखाएं. टेस्टिंग के लिए एक्सपोज़ किया गया.
रिटर्न | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
होस्ट मशीन के एबीआई दिखाता है.
रिटर्न | |
---|---|
|
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
पैरामीटर | |
---|---|
module |
ModuleDefinition |
रिटर्न | |
---|---|
boolean |