برنامج 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 |
فئة مجردة تُستخدَم لتشغيل مجموعة الاختبار تقدّم هذه الفئة الأساس لآلية تشغيل المجموعة.
يمكن لكل عملية تنفيذ تحديد قائمة الاختبارات من خلال طريقة 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)
تحصل على مجموعة واجهات برمجة التطبيقات (ABI) المتوافقة مع كلّ من اختبار التوافق |
static
|
getAbisForBuildTargetArchFromSuite()
لعرض واجهات برمجة التطبيقات المحتمَلة من TestSuiteInfo. |
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()
عرض معلومات abi المطلوبة باستخدام الخيار -a أو --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()
عرض معلومات الجهاز المضيف 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
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
قائمة التحضير المسبق
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
TEST_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 ()
الطرق العامة
addModuleMetadataاستبعادFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
المعلمات | |
---|---|
filters |
MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
المعلمات | |
---|---|
filters |
MultiMap |
cleanUpSuiteSetup
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 |
صحيح إذا كان يجب تشغيل الوحدة، وخطأ في الحالات الأخرى. |
getAbis
publicgetAbis (ITestDevice device)
تحصل على مجموعة واجهات برمجة التطبيقات (ABI) المتوافقة مع كلّ من اختبار التوافق AbiUtils.getAbisSupportedByCompatibility()
والجهاز الذي يتم اختباره.
المعلمات | |
---|---|
device |
ITestDevice |
المرتجعات | |
---|---|
|
مجموعة واجهات برمجة التطبيقات لتشغيل الاختبارات عليها |
عمليات الرمي | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
عرض واجهة برمجة التطبيقات المحتملة من TestSuiteInfo
المرتجعات | |
---|---|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
قد يتطلّب تنفيذ ITestSuite
معلومات الإصدار لتحميل الاختبارات.
المرتجعات | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
لعرض الطلب IConfiguration
.
المرتجعات | |
---|---|
IConfiguration |
getDirectModule
public ModuleDefinition getDirectModule ()
يعرض ModuleDefinition
ليتم تنفيذه مباشرةً، أو لا يعرضه إذا لم يتم تنفيذه بعد (في حال عدم تجزئة ITestSuite بعد).
المرتجعات | |
---|---|
ModuleDefinition |
getIntraModuleSharding
public boolean getIntraModuleSharding ()
المرتجعات | |
---|---|
boolean |
getInvocationContext
public IInvocationContext getInvocationContext ()
تعرض سياق الاستدعاء.
المرتجعات | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
المرتجعات | |
---|---|
MultiMap<String, String> |
استراتيجية الحصول على MultiDeviceStrategy
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
المرتجعات | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
cannot translate
public final String getRequestedAbi ()
عرض معلومات abi المطلوبة باستخدام الخيار -a أو --abi
المرتجعات | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
لعرض قائمة الرموز المميّزة المطلوبة من خلال الاختبار. تعرِض قيمة فارغة في حال عدم توفّر رمز مميّز.
المعلمات | |
---|---|
testInfo |
TestInformation |
المرتجعات | |
---|---|
|
الحصول على تلميح وقت التشغيل
public long getRuntimeHint ()
عرض وقت التشغيل المتوقّع للاختبار بالملي ثانية يتم استخدام الوقت لتحميل التنفيذ المجزأ للتوازن.
المرتجعات | |
---|---|
long |
الحصول على TestsDir
public File getTestsDir ()
المرتجعات | |
---|---|
File |
isSplitting
public boolean isSplitting ()
تعرِض هذه الدالة القيمة "صحيح" إذا كنا حاليًا في IShardableTest.split(int)
.
المرتجعات | |
---|---|
boolean |
loadTests
public abstractloadTests ()
طريقة مجردة لتحميل إعدادات الاختبارات التي سيتم تنفيذها. يتم تحديد كل اختبار من خلال
IConfiguration
واسم فريد يتم تسجيل النتائج بموجبه.
المرتجعات | |
---|---|
|
لم يتم تنفيذ التقرير
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 : عنصر 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)
تشغيل مجموعة الاختبار في وضع المجمِّع فقط، يتطلب ذلك تنفيذ جميع الاختبارات الفرعية لتنفيذ هذه الواجهة أيضًا.
ضبط الإعدادات
public void setConfiguration (IConfiguration configuration)
تحقِّق من استخدام IConfiguration
.
المعلمات | |
---|---|
configuration |
IConfiguration |
ضبط الجهاز
public void setDevice (ITestDevice device)
أدخِل الجهاز تحت الاختبار.
المعلمات | |
---|---|
device |
ITestDevice : ITestDevice المطلوب استخدامه |
setDirectModule
public void setDirectModule (ModuleDefinition module)
المعلمات | |
---|---|
module |
ModuleDefinition |
setIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
المعلمات | |
---|---|
intraModuleSharding |
boolean |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
المعلمات | |
---|---|
invocationContext |
IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
تُستخدَم لضبط قائمة IMetricCollector
المحدّدة لتشغيل الاختبار.
المعلمات | |
---|---|
collectors |
|
setMultiDeviceStrategy
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
المعلمات | |
---|---|
strategy |
ITestSuite.MultiDeviceModuleStrategy |
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)
إدخال مثيل ITestLogger
المعلمات | |
---|---|
testLogger |
ITestLogger |
تقسيم
publicsplit (Integer shardCountHint, TestInformation testInfo)
نسخة بديلة من split(int)
التي توفّر أيضًا TestInformation
التي تحتوي على معلومات مبكّرة من العنصر الرئيسي الذي ينشئ الأجزاء. وهو مفيد إذا كانت هناك حاجة للوصول إلى عناصر مثل
الجهاز أو معلومات الإصدار أثناء عملية التقسيم إلى أجزاء.
المعلمات | |
---|---|
shardCountHint |
Integer : عدد الشرائح التي تمّت محاولة إنشائها |
testInfo |
TestInformation : العنصر الرئيسي TestInformation |
المرتجعات | |
---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار
غير قابل للتقسيم حاليًا |
الطرق المحمية
إنشاء وحدة إعلانية على شكل وحدة
protectedcreateModuleListeners ()
تعرض قائمة ITestInvocationListener
السارية على مستوى ModuleListener
. ستتم إعادة استخدام مستمعي الأحداث هؤلاء لكل وحدة، ولن تتم إعادة إنشاؤهم، لذلك يجب ألا يفترضوا حالة داخلية.
المرتجعات | |
---|---|
|
نوع الفلتر
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
طبِّق فلترة القائمة البيضاء الخاصة بالركض، وأزِل أيّ عداء لم يتم إدراجه في القائمة البيضاء. إذا كانت الإعدادات تحتوي على عدة عوامل تشغيل، قد تتم إزالة بعضها وسيستمر تنفيذ عملية الإعداد.
المعلمات | |
---|---|
config |
IConfiguration : تمثّل هذه السمة IConfiguration التي يتم تقييمها. |
allowedRunners |
: القائمة البيضاء الحالية للمشغّلين |
المرتجعات | |
---|---|
boolean |
صحيح في حال السماح بتشغيل وحدة الضبط، وخطأ في الحالات الأخرى. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
عرض Abis الذي تدعمه بنية هدف إصدار المضيف. تمّ عرضها للاختبار.
المرتجعات | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
تعرض abis للجهاز المضيف.
المرتجعات | |
---|---|
|
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
المعلمات | |
---|---|
module |
ModuleDefinition |
المرتجعات | |
---|---|
boolean |