ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
פונקציית עזר לפיצול רשימה של מודולים שמיוצגים על ידי IConfiguration לרשימה של יחידות ביצוע שמיוצגות על ידי ModuleDefinition.
כל הגדרה עשויה ליצור ModuleDefinition אחת או יותר, בהתאם לאפשרויות שלה ולסוגי הבדיקות:
IConfigurationשלא ניתן לחלוקה יוביל ליצירתModuleDefinitionאחד.- מודול
IConfigurationשניתן לחלוקה ייצור מספר של ModuleDefinition שמקושרים לנכסיIRemoteTest:- אם לא מציינים
IShardableTest, המערכת תיצור ModuleDefinition יחיד. -
IShardableTestיוצר ModuleDefinition אחד לכל בדיקה שמוחזרת על ידיIShardableTest.split().
- אם לא מציינים
סיכום
constructors ציבוריים | |
|---|---|
ModuleSplitter()
|
|
methods ציבוריים | |
|---|---|
static
List<ModuleDefinition>
|
splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
יצירת רשימה של יחידות הפעלה |
constructors ציבוריים
ModuleSplitter
public ModuleSplitter ()
methods ציבוריים
splitConfiguration
public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
יצירת רשימה של יחידות הפעלה ModuleDefinitionעל סמך מפת ההגדרות שהועמסה.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: הערך הנוכחי של TestInformation כדי להמשיך בתהליך השארדינג. |
runConfig |
LinkedHashMap: LinkedHashMap נטען מ-ITestSuite.loadTests(). |
suitePreparersPerDevice |
Map: מיפוי של מכיני חבילות ברמת החבילה לכל מכשיר בדיקה. |
shardCount |
int: רמז לגבי מספר הרסיסים שיעזור בפיצול. |
dynamicModule |
boolean: האם אפשר לשתף את המודול במאגר או שהוא חייב להיות עצמאי (חלוקה קפדנית). |
intraModuleSharding |
boolean: האם לפצל את המודולים. |
| החזרות | |
|---|---|
List<ModuleDefinition> |
רשימה של ModuleDefinition |