IToolSuite
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 |
Abstract class used to run Test Suite. הכיתה הזו מספקת את הבסיס להפעלת החבילה.
כל הטמעה יכולה להגדיר את רשימת הבדיקות באמצעות המתודה loadTests().
סיכום
ערכים קבועים | |
|---|---|
String |
ABI_OPTION
|
String |
ACTIVE_MAINLINE_PARAMETER_KEY
|
String |
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
String |
ENABLE_RESOLVE_SYM_LINKS
|
String |
MAINLINE_PARAMETER_KEY
|
String |
MODULE_CHECKER_POST
|
String |
MODULE_CHECKER_PRE
|
String |
MODULE_END_TIME
|
String |
MODULE_METADATA_EXCLUDE_FILTER
|
String |
MODULE_METADATA_INCLUDE_FILTER
|
String |
MODULE_START_TIME
|
String |
PARAMETER_KEY
|
String |
PREPARER_WHITELIST
|
String |
PRIMARY_ABI_RUN
|
String |
RANDOM_SEED
|
String |
RUNNER_WHITELIST
|
String |
SKIP_HOST_ARCH_CHECK
|
String |
SKIP_STAGING_ARTIFACTS
|
String |
SKIP_SYSTEM_STATUS_CHECKER
|
String |
STAGE_MODULE_ARTIFACTS
|
String |
TEST_TYPE_KEY
|
String |
TEST_TYPE_VALUE_PERFORMANCE
|
String |
TOKEN_KEY
|
שדות | |
|---|---|
protected
boolean |
mEnableResolveSymlinks
|
protected
boolean |
mRecoverDeviceByCvd
|
Constructors ציבוריים | |
|---|---|
ITestSuite()
|
|
methods ציבוריים | |
|---|---|
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()
מחזירה את ה-ABI האפשריים מ-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
|
isRemoveModuleBuffering()
|
boolean
|
isSplitting()
הפונקציה מחזירה את הערך true אם אנחנו נמצאים כרגע ב- |
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)
כשמבצעים חלוקה למקטעים מבוזרת, אי אפשר להשתמש ב-ModuleDefinition שמשתף בדיקות במאגר, אחרת חלוקה למקטעים בתוך מודול לא תפעל, ולכן אנחנו מאפשרים להשבית אותה. |
void
|
setSkipContext(SkipContext skipContext)
|
void
|
setSystemStatusChecker(
הגדרת |
void
|
setTestLogger(ITestLogger testLogger)
החדרת המופע |
|
split(Integer shardCountHint, TestInformation testInfo)
גרסה חלופית של |
שיטות מוגנות | |
|---|---|
|
createModuleListeners()
הפונקציה מחזירה את רשימת |
boolean
|
filterByRunnerType(IConfiguration config,
החלת סינון של רשימת ההיתרים של Runner, והסרת כל Runner שלא נמצא ברשימת ההיתרים. |
|
getAbisForBuildTargetArch()
החזרת ממשקי ה-ABI שנתמכים על ידי ארכיטקטורת יעד הבנייה של המארח. |
|
getHostAbis()
מחזירה את ה-ABI של המחשב המארח. |
void
|
setPrioritizeHostConfig(boolean prioritizeHostConfig)
מגדירים את האפשרות prioritize-host-config. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
ערכים קבועים
ABI_OPTION
public static final String ABI_OPTION
ערך קבוע: "abi"
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
ערך קבוע: "active-mainline-parameter"
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
ערך קבוע: "flag-overrides"
ENABLE_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
ערך קבוע: "enable-resolve-sym-links"
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
ערך קבוע: "mainline-param"
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
ערך קבוע: "PostModuleChecker"
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
ערך קבוע: "PreModuleChecker"
MODULE_END_TIME
public static final String MODULE_END_TIME
ערך קבוע: "MODULE_END_TIME"
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
ערך קבוע: "module-metadata-exclude-filter"
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
ערך קבוע: "module-metadata-include-filter"
MODULE_START_TIME
public static final String MODULE_START_TIME
ערך קבוע: "MODULE_START_TIME"
PARAMETER_KEY
public static final String PARAMETER_KEY
ערך קבוע: "parameter"
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
ערך קבוע: "preparer-whitelist"
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
ערך קבוע: "primary-abi-only"
RANDOM_SEED
public static final String RANDOM_SEED
ערך קבוע: "random-seed"
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
ערך קבוע: "runner-whitelist"
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
ערך קבוע: "skip-host-arch-check"
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
ערך קבוע: "skip-staging-artifacts"
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
ערך קבוע: "skip-system-status-check"
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
ערך קבוע: "stage-module-artifacts"
TEST_TYPE_KEY
public static final String TEST_TYPE_KEY
ערך קבוע: test-type
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
ערך קבוע: 'ביצועים'
TOKEN_KEY
public static final String TOKEN_KEY
ערך קבוע: "token"
שדות
mEnableResolveSymlinks
protected boolean mEnableResolveSymlinks
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
Constructors ציבוריים
IToolSuite
public ITestSuite ()
methods ציבוריים
addModuleMetadataExcludeFilters
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 |
הערך True אם המודול צריך לפעול, אחרת הערך הוא False. |
getAbis
publicgetAbis (ITestDevice device)
מקבל את קבוצת ה-ABI שנתמכת גם על ידי בדיקות התאימות AbiUtils.getAbisSupportedByCompatibility() וגם על ידי המכשיר שנבדק.
| פרמטרים | |
|---|---|
device |
ITestDevice |
| החזרות | |
|---|---|
|
קבוצת ה-ABI להרצת הבדיקות |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
מחזירה את ה-ABI האפשריים מ-TestSuiteInfo.
| החזרות | |
|---|---|
|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
יכול להיות שהטמעה של ITestSuite תדרוש טעינה של פרטי ה-build כדי להריץ את הבדיקות.
| החזרות | |
|---|---|
IBuildInfo |
|
getConfiguration
public final IConfiguration getConfiguration ()
מחזירה את הקריאה IConfiguration.
| החזרות | |
|---|---|
IConfiguration |
|
getDirectModule
public ModuleDefinition getDirectModule ()
הפונקציה מחזירה את ModuleDefinition שצריך להפעיל ישירות, או null אם עדיין לא הוגדר (כאשר ITestSuite עדיין לא חולק).
| החזרות | |
|---|---|
ModuleDefinition |
|
getIntraModuleSharding
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 ()
מחזירה את ה-ABI שנדרש עם האפשרות -a או --abi.
| החזרות | |
|---|---|
String |
|
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
מחזירה את רשימת האסימונים הנדרשים לבדיקה. הפונקציה מחזירה ערך null אם אין תמיכה באסימונים.
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
| החזרות | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות השנייה. הזמן משמש לאיזון עומסים של ביצועים מפוצלים
| החזרות | |
|---|---|
long |
|
getTestsDir
public File getTestsDir ()
| החזרות | |
|---|---|
File |
|
isRemoveModuleBuffering
public boolean isRemoveModuleBuffering ()
| החזרות | |
|---|---|
boolean |
|
isSplitting
public boolean isSplitting ()
הפונקציה מחזירה את הערך true אם אנחנו נמצאים כרגע ב-IShardableTest.split(int).
| החזרות | |
|---|---|
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: אובייקט 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 |
setIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
| פרמטרים | |
|---|---|
intraModuleSharding |
boolean |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
| פרמטרים | |
|---|---|
invocationContext |
IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
הגדרת רשימת IMetricCollectors שהוגדרו להרצת הבדיקה.
| פרמטרים | |
|---|---|
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)
הגדרת ISystemStatusCheckers מההגדרה לבדיקה.
| פרמטרים | |
|---|---|
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 ()
הפונקציה מחזירה את רשימת ITestInvocationListener שרלוונטית לרמה ModuleListener. המאזינים האלה ישמשו שוב לכל מודול, הם לא יופעלו מחדש ולכן לא אמור להיות להם מצב פנימי.
| החזרות | |
|---|---|
|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
החלת סינון של רשימת ההיתרים של Runner, והסרת כל Runner שלא נמצא ברשימת ההיתרים. אם בהגדרה יש כמה רכיבי הפעלה, יכול להיות שחלק מהם יוסרו וההגדרה עדיין תפעל.
| פרמטרים | |
|---|---|
config |
IConfiguration: IConfiguration שנבדק. |
allowedRunners |
: רשימת ההיתרים הנוכחית של הרצים. |
| החזרות | |
|---|---|
boolean |
True אם מותר להפעיל את מודול ההגדרה, אחרת False. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
החזרת ממשקי ה-ABI שנתמכים על ידי ארכיטקטורת יעד הבנייה של המארח. החשיפה היא לצורך בדיקה.
| החזרות | |
|---|---|
|
|
getHostAbis
protectedgetHostAbis ()
מחזירה את ה-ABI של המחשב המארח.
| החזרות | |
|---|---|
|
|
setPrioritizeHostConfig
protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)
מגדירים את האפשרות prioritize-host-config.
| פרמטרים | |
|---|---|
prioritizeHostConfig |
boolean: הערך true מציין שיש לתת עדיפות להגדרת המארח, כלומר להריץ בדיקת מארח אם אפשר. |
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
| פרמטרים | |
|---|---|
module |
ModuleDefinition |
| החזרות | |
|---|---|
boolean |
|