ModuleSplitter
public
class
ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
IConfiguration
로 표시된 모듈 목록을 ModuleDefinition
로 표시된 실행 단위 목록으로 분할하는 도우미입니다.
각 구성은 옵션 및 테스트 유형에 따라 하나 이상의 ModuleDefinition
를 생성할 수 있습니다.
- 샤딩 불가능한
IConfiguration
는 단일ModuleDefinition
를 생성합니다. - 샤드 가능한
IConfiguration
는IRemoteTest
속성에 연결된 여러 ModuleDefinition을 생성합니다.IShardableTest
가 아닌 경우 단일 ModuleDefinition이 생성됩니다.IShardableTest
는IShardableTest.split()
에서 반환된 테스트당 하나의 ModuleDefinition을 생성합니다.
요약
공개 생성자 | |
---|---|
ModuleSplitter()
|
공개 메서드 | |
---|---|
static
|
splitConfiguration(TestInformation testInfo,
로드된 구성 맵을 기반으로 실행 가능한 단위 |
공개 생성자
ModuleSplitter
public ModuleSplitter ()
공개 메서드
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
로드된 구성 맵을 기반으로 실행 가능한 단위 ModuleDefinition
의 목록을 만듭니다.
매개변수 | |
---|---|
testInfo |
TestInformation : 샤딩을 진행할 현재 TestInformation 입니다. |
runConfig |
: ITestSuite.loadTests() 에서 로드된 ERROR(/LinkedHashMap) 입니다. |
suitePreparersPerDevice |
: 테스트 기기별로 모음 수준 준비자를 매핑합니다. |
shardCount |
int : 샤딩에 도움이 되는 샤드 수 힌트입니다. |
dynamicModule |
boolean : 모듈을 풀에서 공유할 수 있는지 또는 독립적이어야 하는지 여부(엄격한 샤딩)입니다. |
intraModuleSharding |
boolean : 모듈 내에서 샤딩할지 여부입니다. |
반환 값 | |
---|---|
|
ModuleDefinition 목록 |