SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


저장소에서 호환성 테스트 모듈 정의를 검색합니다. TODO: 모듈을 로드할 때 제품군 확장을 추가하세요.

요약

중첩 클래스

class SuiteModuleLoader.ConfigFilter

디렉터리의 모든 구성 파일을 찾는 데 ERROR(/FilenameFilter) .

필드

public static final String CONFIG_EXT

공개 생성자

SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs)

SuiteModuleLoader용 Ctor입니다.

공개 메소드

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

옵션 필터를 사용하여 구조를 구문 분석하고 생성할 수 있는 유틸리티 방법입니다.

void addFiltersToTest ( IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters) addFiltersToTest ( IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters) 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) loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns) loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns) loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

구성의 기본 로딩, 폴더 조사

loadConfigsFromJars ( abis, String suitePrefix, String suiteTag) loadConfigsFromJars ( abis, String suitePrefix, String suiteTag)

구성의 기본 로딩, 클래스 경로의 리소스 조사.

loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag) loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag) loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag)

구성의 기본 로딩, 지정된 파일 조사

loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag) loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag) loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag)

클래스 경로에서 지정된 리소스를 조사하는 구성의 기본 로드입니다.

final void setExcludedModuleParameters ( excludedParams) setExcludedModuleParameters ( excludedParams)

전혀 고려되지 않아야 하는 ModuleParameters 집합을 설정합니다.

final void setFoldableStates ( foldableStates) setFoldableStates ( foldableStates)

실행되어야 하는 DeviceFoldableState 집합을 설정합니다.

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)

실행되어야 하는 유일한 ModuleParameters 유형을 설정합니다.

final void setOptimizeMainlineTest (boolean allowed)

메인라인 테스트 최적화 여부를 설정합니다.

final void setOptionalParameterizedModules (boolean allowed)

선택적 매개변수화된 모듈을 허용할지 여부를 설정합니다.

final void setParameterizedModules (boolean allowed)

매개변수화된 모듈을 허용할지 여부를 설정합니다.

필드

CONFIG_EXT

public static final String CONFIG_EXT

공개 생성자

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

SuiteModuleLoader용 Ctor입니다.

매개변수
includeFilters : 형식화되고 구문 분석된 포함 필터입니다.

excludeFilters : 형식이 지정되고 구문 분석된 제외 필터입니다.

testArgs : 테스트( IRemoteTest ) 인수 목록입니다.

moduleArgs : 모듈 인수 목록입니다.

공개 메소드

필터 추가

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

옵션 필터를 사용하여 구조를 구문 분석하고 생성할 수 있는 유틸리티 메서드입니다.

매개변수
stringFilters : 원래 옵션 필터 형식입니다.

filters : 문자열 형식에서 구문 분석된 필터입니다.

abis : 필터링에서 고려할 Abis입니다.

foldableStates

addFiltersToTest

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

IRemoteTest 에 필터를 전달합니다. 기본 동작은 IRemoteTest가 ITestFileFilterReceiver 구현하지 않는 경우 무시하는 것입니다. 이를 재정의하여 보다 제한적인 동작을 만들 수 있습니다.

매개변수
test IRemoteTest : 고려 중인 IRemoteTest 입니다.

abi IAbi : 현재 작업 중인 Abi입니다.

moduleId String : 모듈의 ID입니다(보통 abi + 모듈 이름).

includeFilters : 형식화되고 구문 분석된 포함 필터입니다.

excludeFilters : 형식이 지정되고 구문 분석된 제외 필터입니다.

getModuleNames매칭

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

매개변수
directory File

suitePrefix String

pattern String

보고
이름에 주어진 패턴이 포함된 모듈의 ERROR(/Set) .

loadConfigsFrom디렉토리

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)

주어진 include-filter를 기반으로 테스트 구성을 로드할지 여부를 설정합니다.

매개변수
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

매개변수화된 메인라인 모듈을 허용할지 여부를 설정합니다.

매개변수
allowed boolean

setModule매개변수

public final void setModuleParameter (ModuleParameters param)

실행되어야 하는 유일한 ModuleParameters 유형을 설정합니다.

매개변수
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

메인라인 테스트 최적화 여부를 설정합니다.

매개변수
allowed boolean

setOptionalParameterizedModule

public final void setOptionalParameterizedModules (boolean allowed)

선택적 매개변수화된 모듈을 허용할지 여부를 설정합니다.

매개변수
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

매개변수화된 모듈을 허용할지 여부를 설정합니다.

매개변수
allowed boolean