ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IRemoteTest,
IDeviceTest,
IBuildReceiver,
ISystemStatusCheckerReceiver,
IShardableTest,
ITestCollector,
IInvocationContextReceiver,
IRuntimeHintProvider,
IMetricCollectorReceiver,
IConfigurationReceiver,
IReportNotExecuted,
ITokenRequest,
ITestLoggerReceiver
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 |
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(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
टेस्ट सुइट को सिर्फ़ कलेक्टर मोड में चलाएं. इसके लिए, सभी सब-टेस्ट को भी इस इंटरफ़ेस को लागू करना होगा. |
void
|
setConfiguration(IConfiguration configuration)
इस्तेमाल में मौजूद |
void
|
setDevice(ITestDevice device)
टेस्ट किया जा रहा डिवाइस इंजेक्ट करें. |
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setInvocationInjector(Injector injector)
कॉल करने से, मौजूदा Guice |
void
|
setMetricCollectors(
टेस्ट रन के लिए तय किए गए |
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
mPrimaryAbiRun की वैल्यू सेट करना |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
डिस्ट्रिब्यूटेड शर्डिंग करते समय, हमारे पास ऐसी ModuleDefinition नहीं हो सकती जो पूल में टेस्ट शेयर करती हो. ऐसा होने पर, मॉड्यूल के अंदर शर्डिंग काम नहीं करेगी. इसलिए, हम इसे बंद करने की अनुमति देते हैं. |
void
|
setSystemStatusChecker(
टेस्ट के लिए कॉन्फ़िगरेशन से |
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,
रनर की व्हाइटलिस्ट फ़िल्टरिंग लागू करें. साथ ही, ऐसे सभी रनर हटाएं जिन्हें व्हाइटलिस्ट में शामिल नहीं किया गया था. |
|
getAbisForBuildTargetArch()
होस्ट बिल्ड टारगेट आर्किटेक्चर के साथ काम करने वाले एबीआई दिखाएं. |
|
getHostAbis()
होस्ट मशीन के abis दिखाता है. |
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
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
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
REBOOT_BEFORE_TEST
public static final String REBOOT_BEFORE_TEST
RUNNER_WHITELIST
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
TOKEN_KEY
public static final String TOKEN_KEY
पब्लिक कंस्ट्रक्टर
ITestSuite
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()
और टेस्ट किए जा रहे डिवाइस, दोनों के साथ काम करते हैं.
पैरामीटर | |
---|---|
device |
ITestDevice |
रिटर्न | |
---|---|
|
टेस्ट चलाने के लिए एबीआई का सेट |
थ्रो | |
---|---|
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo से संभावित एबीआई दिखाता है.
रिटर्न | |
---|---|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
को लागू करने के लिए, टेस्ट लोड करने के लिए बिल्ड की जानकारी की ज़रूरत पड़ सकती है.
रिटर्न | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
IConfiguration
को कॉल करता है.
रिटर्न | |
---|---|
IConfiguration |
getCurrentTestLogger
public ITestLogger getCurrentTestLogger ()
रिटर्न | |
---|---|
ITestLogger |
getDevice
public ITestDevice getDevice ()
टेस्ट किया जा रहा डिवाइस पाएं.
रिटर्न | |
---|---|
ITestDevice |
ITestDevice
|
getDirectModule
public ModuleDefinition getDirectModule ()
सीधे तौर पर लागू किए जाने वाले ModuleDefinition
को दिखाता है. अगर कोई 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 |
isSplitting
public boolean isSplitting ()
अगर फ़िलहाल हम IShardableTest.split(int)
में हैं, तो True दिखाता है.
रिटर्न | |
---|---|
boolean |
loadTests
public abstractloadTests ()
चलाए जाने वाले टेस्ट कॉन्फ़िगरेशन को लोड करने का एब्स्ट्रैक्ट तरीका. हर टेस्ट को एक IConfiguration
और यूनीक नाम से दिखाया जाता है. इस नाम के तहत, टेस्ट के नतीजे दिखाए जाते हैं.
रिटर्न | |
---|---|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
दिए गए मुख्य लिसनर को, ऐसे टेस्ट की रिपोर्ट दें जो पूरे नहीं हुए. उन्हें NOT_EXECUTED_FAILURE
मैसेज के साथ, 'पूरा नहीं हुआ' के तौर पर रिपोर्ट किया जाना चाहिए.
पैरामीटर | |
---|---|
listener |
ITestInvocationListener : मुख्य लिसनर, जहां नतीजों को लागू न किए जाने की शिकायत की जा सकती है. |
message |
String : वह मैसेज जो लागू न होने की गड़बड़ी से जुड़ा हो.
|
reportNotExecuted
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 |
setAbis
public final void setAbis (abis)
पैरामीटर | |
---|---|
abis |
|
setBuild
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
|
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
पैरामीटर | |
---|---|
invocationContext |
IInvocationContext |
setInvocationInjector
public void setInvocationInjector (Injector injector)
invocaton से मौजूदा Guice Injector
पाएं. इससे, हमें मॉड्यूल के ऑब्जेक्ट इंजेक्शन को जारी रखने में मदद मिलेगी.
पैरामीटर | |
---|---|
injector |
Injector |
setMetricCollectors
public void setMetricCollectors (collectors)
टेस्ट रन के लिए तय किए गए IMetricCollector
की सूची सेट करता है.
पैरामीटर | |
---|---|
collectors |
|
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
mPrimaryAbiRun की वैल्यू सेट करना
पैरामीटर | |
---|---|
primaryAbiRun |
boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
डिस्ट्रिब्यूटेड शर्डिंग करते समय, हमारे पास ऐसी ModuleDefinition नहीं हो सकती जो पूल में टेस्ट शेयर करती हो. ऐसा होने पर, मॉड्यूल के अंदर शर्डिंग काम नहीं करेगी. इसलिए, हम इसे बंद करने की अनुमति देते हैं.
पैरामीटर | |
---|---|
dynamicModule |
boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
टेस्ट के लिए कॉन्फ़िगरेशन से ISystemStatusChecker
सेट करता है.
पैरामीटर | |
---|---|
systemCheckers |
|
setTestLogger
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
की सूची दिखाता है. इन लिसनर का इस्तेमाल हर मॉड्यूल के लिए फिर से किया जाएगा. इन्हें फिर से शुरू नहीं किया जाएगा, ताकि ये किसी इंटरनल स्टेटस को न मानें.
रिटर्न | |
---|---|
|
filterByConfigMetadata
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
कॉन्फ़िगरेशन में मेटाडेटा फ़िल्टर लागू करें और देखें कि कॉन्फ़िगरेशन चलना चाहिए या नहीं.
पैरामीटर | |
---|---|
config |
IConfiguration : जिस IConfiguration का आकलन किया जा रहा है. |
include |
MultiMap : मेटाडेटा में फ़िल्टर शामिल है |
exclude |
MultiMap : मेटाडेटा एक्सक्लूज़ फ़िल्टर |
रिटर्न | |
---|---|
boolean |
अगर मॉड्यूल को चलाना है, तो True और नहीं चलाना है, तो False. |
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
रनर की व्हाइटलिस्ट फ़िल्टरिंग लागू करें. साथ ही, ऐसे सभी रनर हटाएं जिन्हें व्हाइटलिस्ट में शामिल नहीं किया गया था. अगर किसी कॉन्फ़िगरेशन में कई रनर हैं, तो कुछ को हटाया जा सकता है और कॉन्फ़िगरेशन अब भी चलता रहेगा.
पैरामीटर | |
---|---|
config |
IConfiguration : जिस IConfiguration का आकलन किया जा रहा है. |
allowedRunners |
: मौजूदा रनर की व्हाइटलिस्ट. |
रिटर्न | |
---|---|
boolean |
अगर कॉन्फ़िगरेशन मॉड्यूल को चलाने की अनुमति है, तो True दिखाता है. अगर अनुमति नहीं है, तो False दिखाता है. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
होस्ट बिल्ड टारगेट आर्किटेक्चर के साथ काम करने वाले एबीआई दिखाएं. टेस्टिंग के लिए एक्सपोज़ किया गया.
रिटर्न | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
होस्ट मशीन के abis दिखाता है.
रिटर्न | |
---|---|
|
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
पैरामीटर | |
---|---|
module |
ModuleDefinition |
रिटर्न | |
---|---|
boolean |