SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
저장소에서 호환성 테스트 모듈 정의를 가져옵니다. TODO: 모듈을 로드할 때 스위트 확장 추가
요약
중첩된 클래스 | |
|---|---|
class |
SuiteModuleLoader.ConfigFilter
디렉터리의 모든 구성 파일을 찾는 |
상수 | |
|---|---|
String |
CONFIG_EXT
|
공개 생성자 | |
|---|---|
SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
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)
필터를 |
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)
클래스 경로의 리소스를 살펴보는 구성의 기본 로딩 |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
지정된 파일을 살펴보고 구성을 기본적으로 로드합니다. |
LinkedHashMap<String, IConfiguration>
|
loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)
클래스 경로에서 지정된 리소스를 살펴보는 구성의 기본 로딩입니다. |
final
void
|
setExcludedModuleParameters(Set<ModuleParameters> excludedParams)
전혀 고려하지 않아야 하는 |
final
void
|
setFoldableStates(Set<DeviceFoldableState> foldableStates)
실행해야 하는 |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
모듈이 미리 로드되지 않은 경우 모듈 설치를 무시할지 여부를 설정합니다. |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
제공된 include-filter를 기반으로 테스트 구성을 로드할지 여부를 설정합니다. |
final
void
|
setMainlineParameterizedModules(boolean allowed)
파라미터화된 메인라인 모듈을 허용할지 여부를 설정합니다. |
final
void
|
setModuleParameter(ModuleParameters param)
실행해야 하는 유일한 |
final
void
|
setOptimizeMainlineTest(boolean allowed)
Mainline 테스트를 최적화할지 여부를 설정합니다. |
final
void
|
setOptionalParameterizedModules(boolean allowed)
선택적 매개변수화된 모듈을 허용할지 여부를 설정합니다. |
final
void
|
setParameterizedModules(boolean allowed)
매개변수화된 모듈을 허용할지 여부를 설정합니다. |
final
void
|
setUseIncludeFilterOrder(boolean useIncludeFilterOrder)
포함 필터에 지정된 순서대로 테스트 실행을 구성할지 여부를 설정합니다. |
상수
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)
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: 모듈의 ID입니다 (일반적으로 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)
클래스 경로의 리소스를 살펴보는 구성의 기본 로딩 (예시의 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)
클래스 경로에서 지정된 리소스를 살펴보는 구성의 기본 로딩입니다.
| 매개변수 | |
|---|---|
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)
제공된 include-filter를 기반으로 테스트 구성을 로드할지 여부를 설정합니다.
| 매개변수 | |
|---|---|
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 |
setUseIncludeFilterOrder
public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)
포함 필터에 지정된 순서대로 테스트 실행을 구성할지 여부를 설정합니다.
| 매개변수 | |
|---|---|
useIncludeFilterOrder |
boolean |