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의 생성자입니다.

공개 메서드

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

옵션 필터로 구조를 파싱하고 생성할 수 있는 유틸리티 메서드입니다.

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

필터를 IRemoteTest에 전달합니다.

static getModuleNamesMatching(File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

구성 기본 로드, 폴더 살펴보기

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

구성의 기본 로드로, 클래스 경로의 리소스를 확인합니다.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

지정된 파일을 살펴보는 구성의 기본 로드

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

구성의 기본 로드로, 클래스 경로에서 지정된 리소스를 확인합니다.

final void setExcludedModuleParameters( excludedParams)

전혀 고려해서는 안 되는 ModuleParameters 집합을 설정합니다.

final void 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의 생성자입니다.

매개변수
includeFilters : 형식이 지정되고 파싱된 include 필터입니다.

excludeFilters : 형식이 지정되고 파싱된 제외 필터입니다.

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

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

공개 메서드

필터 추가

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

옵션 필터를 사용하여 구조를 파싱하고 만들 수 있는 유틸리티 메서드입니다.

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

filters : 문자열 형식에서 파싱된 필터입니다.

abis : 필터링 시 고려할 Abi입니다.

foldableStates

addFiltersToTest

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

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

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

moduleDir File: 생성 중인 모듈의 디렉터리

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

moduleId String: 모듈의 ID입니다(일반적으로 abi + 모듈 이름).

includeFilters : 형식이 지정되고 파싱된 include 필터입니다.

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)

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

매개변수
allowed boolean

setMainlineParameterizedModule

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