SuiteModuleLoader

public class SuiteModuleLoader
extends Object

java.lang.객체
com.android.tradefed.testtype.suite.SuiteModuleLoader


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

요약

중첩 클래스

class SuiteModuleLoader.ConfigFilter

A 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)

지정된 포함 필터를 기반으로 테스트 구성을 로드할지 여부를 설정합니다.

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 : 형식이 지정되고 구문 분석된 제외 필터입니다.

getModuleNamesMatching

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

매개변수
directory File

suitePrefix String

pattern String

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

loadConfigsFromDirectory

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)

지정된 포함 필터를 기반으로 테스트 구성을 로드할지 여부를 설정합니다.

매개변수
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