SuiteModuleLoader

public class SuiteModuleLoader
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.SuiteModuleLoader


שולף ממאגר המידע הגדרות של מודולים לבדיקת תאימות. ‫TODO: להוסיף את ההרחבה של suite כשמעלים מודול.

סיכום

כיתות במבנה היררכי

class SuiteModuleLoader.ConfigFilter

ERROR(/FilenameFilter) כדי למצוא את כל קובצי ההגדרות בספרייה. 

ערכים קבועים

String CONFIG_EXT

Constructors ציבוריים

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

‫Ctor עבור SuiteModuleLoader.

‫methods ציבוריים

static void addFilters( stringFilters, filters, abis, foldableStates)

שיטת כלי שמאפשרת לנתח וליצור מבנה עם מסנני האפשרויות.

void addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters)

מעבירים את המסננים אל IRemoteTest.

static getModuleNamesMatching(File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

טעינה ראשית של הגדרות, חיפוש בתיקייה

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

טעינה ראשית של ההגדרות, בדיקת המשאבים בנתיב המחלקה.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

טעינה ראשית של ההגדרות, בדיקה של הקבצים שצוינו

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

טעינה ראשית של ההגדרות, תוך בדיקת המשאבים שצוינו בנתיב המחלקה.

final void setExcludedModuleParameters( excludedParams)

מגדיר את קבוצת ModuleParameters שלא אמורה להיכלל כלל.

final void setFoldableStates( foldableStates)

ההגדרה הזו קובעת את קבוצת DeviceFoldableState שצריך להפעיל.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

ההגדרה קובעת אם להתעלם מהתקנת המודול אם הוא לא נטען מראש.

final void setInvocationContext(IInvocationContext context)
final void setLoadConfigsWithIncludeFilters(boolean allowed)

הגדרת האם לטעון את הגדרות הבדיקה על סמך מסנן ההכללה שצוין.

final void setMainlineParameterizedModules(boolean allowed)

ההגדרה הזו קובעת אם לאפשר מודולים ראשיים עם פרמטרים.

final void setModuleParameter(ModuleParameters param)

מגדיר את הסוג היחיד של ModuleParameters שצריך להפעיל.

final void setOptimizeMainlineTest(boolean allowed)

הגדרה שקובעת אם לבצע אופטימיזציה של בדיקת ה-mainline.

final void setOptionalParameterizedModules(boolean allowed)

ההגדרה הזו קובעת אם לאפשר מודולים אופציונליים עם פרמטרים.

final void setParameterizedModules(boolean allowed)

ההגדרה הזו קובעת אם לאפשר מודולים עם פרמטרים.

ערכים קבועים

CONFIG_EXT

public static final String CONFIG_EXT

ערך קבוע: ".config"

Constructors ציבוריים

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

‫Ctor עבור SuiteModuleLoader.

פרמטרים
includeFilters : מסנני ההכללה המעוצבים והמנותחים.

excludeFilters : מסנני ההחרגה המעוצבים והמנותחים.

testArgs : רשימת הארגומנטים של הבדיקה (IRemoteTest).

moduleArgs : רשימת הארגומנטים של המודול.

‫methods ציבוריים

addFilters

public static void addFilters ( stringFilters, 
                 filters, 
                 abis, 
                 foldableStates)

שיטת כלי שמאפשרת לנתח וליצור מבנה עם מסנני האפשרויות.

פרמטרים
stringFilters : הפורמט של המסננים של האפשרות המקורית.

filters : המסננים שנותחו מהפורמט של המחרוזת.

abis : ממשקי ה-ABI שרוצים להשתמש בהם לסינון.

foldableStates

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 excludeFilters)

מעבירים את המסננים אל IRemoteTest. ההתנהגות בברירת המחדל היא להתעלם אם IRemoteTest לא מיישם את ITestFileFilterReceiver. אפשר לשנות את ההגדרה הזו כדי ליצור התנהגות מגבילה יותר.

פרמטרים
test IRemoteTest: IRemoteTest שנבדק.

abi IAbi: ה-Abi שאנחנו עובדים עליו כרגע.

moduleId String: המזהה של המודול (בדרך כלל abi + שם המודול).

includeFilters : מסנני ההכללה המעוצבים והמנותחים.

excludeFilters : מסנני ההחרגה המעוצבים והמנותחים.

getModuleNamesMatching

public static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

פרמטרים
directory File

suitePrefix String

pattern String

החזרות
השדה ERROR(/Set) של מודולים שהשם שלהם מכיל את התבנית שצוינה.

loadConfigsFromDirectory

public  loadConfigsFromDirectory ( testsDirs, 
                 abis, 
                String suitePrefix, 
                String suiteTag, 
                 patterns)

טעינה ראשית של הגדרות, חיפוש בתיקייה

פרמטרים
testsDirs

abis

suitePrefix String

suiteTag String

patterns

החזרות

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

טעינה ראשית של ההגדרות, בדיקת המשאבים בנתיב המחלקה. (הגדרות TF לדוגמה).

פרמטרים
abis

suitePrefix String

suiteTag String

החזרות

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

טעינה ראשית של ההגדרות, בדיקה של הקבצים שצוינו

פרמטרים
listConfigFiles

abis

suiteTag String

החזרות

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

טעינה ראשית של ההגדרות, תוך בדיקת המשאבים שצוינו בנתיב המחלקה.

פרמטרים
configs

abis

suiteTag String

החזרות

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

מגדיר את קבוצת ModuleParameters שלא אמורה להיכלל כלל.

פרמטרים
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

מגדיר את קבוצת DeviceFoldableState שצריך להפעיל.

פרמטרים
foldableStates

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

ההגדרה קובעת אם להתעלם מהתקנת המודול אם הוא לא נטען מראש.

פרמטרים
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

פרמטרים
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

הגדרת האם לטעון את הגדרות הבדיקה על סמך מסנן ההכללה שצוין.

פרמטרים
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

ההגדרה הזו קובעת אם לאפשר מודולים ראשיים עם פרמטרים.

פרמטרים
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

מגדיר את הסוג היחיד של ModuleParameters שצריך להפעיל.

פרמטרים
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

הגדרה שקובעת אם לבצע אופטימיזציה של בדיקת ה-mainline.

פרמטרים
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

ההגדרה הזו קובעת אם לאפשר מודולים אופציונליים עם פרמטרים.

פרמטרים
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

ההגדרה הזו קובעת אם לאפשר מודולים עם פרמטרים.

פרמטרים
allowed boolean