ModuleSplitter

public class ModuleSplitter
extends Object

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


IConfiguration로 표현된 모듈 목록을 ModuleDefinition로 표현된 실행 단위 목록으로 분할하는 도우미입니다.

각 구성은 옵션과 테스트 유형에 따라 하나 이상의 ModuleDefinition를 생성할 수 있습니다.

요약

공개 생성자

ModuleSplitter()

공개 메서드

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

로드된 구성 맵을 기반으로 실행 가능한 단위 ModuleDefinition 목록을 만듭니다.

공개 생성자

ModuleSplitter

public ModuleSplitter ()

공개 메서드

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: ITestSuite.loadTests()에서 로드된 LinkedHashMap

suitePreparersPerDevice Map: 테스트 기기별 스위트 수준 준비 도구의 맵입니다.

shardCount int: 샤딩에 도움이 되는 샤드 수 힌트입니다.

dynamicModule boolean: 모듈을 풀에서 공유할 수 있는지 아니면 독립적이어야 하는지(엄격한 샤딩)입니다.

intraModuleSharding boolean: 모듈 내에서 샤딩할지 여부입니다.

반환
List<ModuleDefinition> 목록 ModuleDefinition