SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


ดึงข้อมูลคำจำกัดความของโมดูลการทดสอบความเข้ากันได้จากที่เก็บ TODO: Add the expansion of suite when loading a module.

สรุป

คลาสที่ซ้อนกัน

class SuiteModuleLoader.ConfigFilter

FilenameFilter เพื่อค้นหาไฟล์การกำหนดค่าทั้งหมดในไดเรกทอรี 

ค่าคงที่

String CONFIG_EXT

เครื่องมือสร้างสาธารณะ

SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)

Ctor สำหรับ SuiteModuleLoader

เมธอดสาธารณะ

static void addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)

เมธอดยูทิลิตีที่ช่วยให้แยกวิเคราะห์และสร้างโครงสร้างด้วยตัวกรองตัวเลือกได้

void addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)

ส่งตัวกรองไปยัง IRemoteTest

static Set<File> getModuleNamesMatching(File directory, String suitePrefix, String pattern)
LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory(List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)

การโหลดการกำหนดค่าหลัก การดูโฟลเดอร์

LinkedHashMap<String, IConfiguration> loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)

การโหลดการกำหนดค่าหลัก โดยดูที่ทรัพยากรใน Classpath

LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)

การโหลดการกำหนดค่าหลัก การดูไฟล์ที่ระบุ

LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)

การโหลดการกำหนดค่าหลัก โดยค้นหาทรัพยากรที่ระบุใน Classpath

final void setExcludedModuleParameters(Set<ModuleParameters> excludedParams)

กำหนดชุด ModuleParameters ที่ไม่ควรพิจารณาเลย

final void setFoldableStates(Set<DeviceFoldableState> 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)

ตั้งค่าว่าจะเพิ่มประสิทธิภาพการทดสอบหลักหรือไม่

final void setOptionalParameterizedModules(boolean allowed)

ตั้งค่าว่าจะอนุญาตโมดูลที่มีพารามิเตอร์ที่ไม่บังคับหรือไม่

final void setParameterizedModules(boolean allowed)

ตั้งค่าว่าจะอนุญาตโมดูลที่มีพารามิเตอร์หรือไม่

final void setUseIncludeFilterOrder(boolean useIncludeFilterOrder)

กำหนดว่าจะจัดระเบียบการดำเนินการทดสอบตามลำดับที่ระบุในตัวกรอง include หรือไม่

ค่าคงที่

CONFIG_EXT

public static final String CONFIG_EXT

ค่าคงที่: ".config"

เครื่องมือสร้างสาธารณะ

SuiteModuleLoader

public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, 
                List<String> testArgs, 
                List<String> moduleArgs)

Ctor สำหรับ SuiteModuleLoader

พารามิเตอร์
includeFilters Map: มีตัวกรองที่จัดรูปแบบและแยกวิเคราะห์แล้ว

excludeFilters Map: ตัวกรองการยกเว้นที่จัดรูปแบบและแยกวิเคราะห์แล้ว

testArgs List: รายการอาร์กิวเมนต์การทดสอบ (IRemoteTest)

moduleArgs List: รายการอาร์กิวเมนต์ของโมดูล

เมธอดสาธารณะ

addFilters

public static void addFilters (Set<String> stringFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> filters, 
                Set<IAbi> abis, 
                Set<DeviceFoldableState> foldableStates)

เมธอดยูทิลิตีที่ช่วยให้แยกวิเคราะห์และสร้างโครงสร้างด้วยตัวกรองตัวเลือกได้

พารามิเตอร์
stringFilters Set: รูปแบบตัวกรองตัวเลือกเดิม

filters Map: ตัวกรองที่แยกวิเคราะห์จากรูปแบบสตริง

abis Set: ABI ที่ควรพิจารณาในการกรอง

foldableStates Set

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)

ส่งตัวกรองไปยัง IRemoteTest ลักษณะการทำงานเริ่มต้นคือการไม่สนใจหาก IRemoteTest ไม่ได้ใช้ ITestFileFilterReceiver ซึ่งสามารถลบล้างเพื่อสร้างลักษณะการทำงานที่ จำกัดมากขึ้นได้

พารามิเตอร์
test IRemoteTest: IRemoteTest ที่กำลังพิจารณา

abi IAbi: Abi ที่เรากำลังพัฒนา

moduleId String: รหัสของโมดูล (โดยปกติคือ abi + ชื่อโมดูล)

includeFilters Map: มีตัวกรองที่จัดรูปแบบและแยกวิเคราะห์แล้ว

excludeFilters Map: ตัวกรองการยกเว้นที่จัดรูปแบบและแยกวิเคราะห์แล้ว

getModuleNamesMatching

public static Set<File> getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

พารามิเตอร์
directory File

suitePrefix String

pattern String

การคืนสินค้า
Set<File> Set ของโมดูลที่มีชื่อซึ่งมีรูปแบบที่ระบุ

loadConfigsFromDirectory

public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, 
                Set<IAbi> abis, 
                String suitePrefix, 
                String suiteTag, 
                List<String> patterns)

การโหลดการกำหนดค่าหลัก การดูโฟลเดอร์

พารามิเตอร์
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

การคืนสินค้า
LinkedHashMap<String, IConfiguration>

loadConfigsFromJars

public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, 
                String suitePrefix, 
                String suiteTag)

การโหลดการกำหนดค่าหลัก โดยดูที่ทรัพยากรใน Classpath (การกำหนดค่า TF สำหรับ ตัวอย่าง)

พารามิเตอร์
abis Set

suitePrefix String

suiteTag String

การคืนสินค้า
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, 
                Set<IAbi> abis, 
                String suiteTag)

การโหลดการกำหนดค่าหลัก การดูไฟล์ที่ระบุ

พารามิเตอร์
listConfigFiles List

abis Set

suiteTag String

การคืนสินค้า
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, 
                Set<IAbi> abis, 
                String suiteTag)

การโหลดการกำหนดค่าหลัก โดยค้นหาทรัพยากรที่ระบุใน Classpath

พารามิเตอร์
configs List

abis Set

suiteTag String

การคืนสินค้า
LinkedHashMap<String, IConfiguration>

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

กำหนดชุด ModuleParameters ที่ไม่ควรพิจารณาเลย

พารามิเตอร์
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

กำหนดชุด DeviceFoldableState ที่ควรเรียกใช้

พารามิเตอร์
foldableStates Set

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)

ตั้งค่าว่าจะเพิ่มประสิทธิภาพการทดสอบหลักหรือไม่

พารามิเตอร์
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

ตั้งค่าว่าจะอนุญาตโมดูลที่มีพารามิเตอร์ที่ไม่บังคับหรือไม่

พารามิเตอร์
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

ตั้งค่าว่าจะอนุญาตโมดูลที่มีพารามิเตอร์หรือไม่

พารามิเตอร์
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

กำหนดว่าจะจัดระเบียบการดำเนินการทดสอบตามลำดับที่ระบุในตัวกรอง include หรือไม่

พารามิเตอร์
useIncludeFilterOrder boolean