GTestBase

public abstract class GTestBase
extends Object implements IRemoteTest , IConfigurationReceiver , ITestFilterReceiver , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver

java.lang.객체
com.android.tradefed.testtype.GTestBase


gTest의 기본 클래스

요약

필드

protected static final String FILTER_EXTENSION

protected static final String GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_XML_OUTPUT

공개 생성자

GTestBase ()

공개 방법

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

제외할 테스트 필터의 ERROR(/Set) 추가합니다.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

테스트를 포함할 필터의 ERROR(/Set) 추가합니다.

void addExcludeFilter (String filter)

제외할 테스트 필터를 추가합니다.

void addIncludeFilter (String filter)

포함할 테스트에 대한 필터를 추가합니다.

String cleanFilter (String filter)
void clearExcludeFilters ()

현재 추적된 모든 제외 필터를 삭제합니다.

void clearIncludeFilters ()

현재 추적된 모든 포함 필터를 삭제합니다.

IAbi getAbi ()
getAfterTestCmd ()

GTest 후에 실행할 쉘 명령을 가져옵니다.

getBeforeTestCmd ()

GTest 전에 실행할 쉘 명령을 가져옵니다.

getExcludeFilters ()

제외 필터의 현재 ERROR(/Set) 반환합니다.

getFileExclusionFilterRegex ()

특정 파일을 실행에서 제외하는 정규식을 가져옵니다.

getGTestFlags ()

기본 테스트의 셸 명령에 전달할 추가 플래그 값을 가져옵니다.

getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

long getMaxTestTimeMs ()

gtest가 실행되는 최대 시간을 가져옵니다.

String getModuleName ()

실행할 Android 네이티브 테스트 모듈을 가져옵니다.

boolean getRunDisabledTests ()

GTest가 비활성화된 테스트를 실행해야 하는지 여부를 가져옵니다.

long getRuntimeHint ()

테스트의 예상 런타임을 밀리초 단위로 반환합니다.

int getShardCount ()

현재 샤드 수를 반환합니다.

int getShardIndex ()

이 테스트의 샤드 인덱스를 가져옵니다.

String getTestFilterKey ()

테스트 필터 키를 가져옵니다.

String getTestModule ()

모듈 이름을 가져옵니다.

boolean isCollectTestsOnly ()

적용 가능한 테스트 사례 목록을 수집하기 위해 테스트 바이너리만 호출합니다.

boolean isEnableXmlOutput ()

테스트 결과에 대한 gtest xml 출력 사용 여부를 가져옵니다.

boolean isSharded ()

isSharded 플래그를 가져옵니다.

void setAbi ( IAbi abi)
void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드를 활성화 또는 비활성화합니다.

void setConfiguration ( IConfiguration configuration)

사용 중인 IConfiguration 주입합니다.

void setModuleName (String moduleName)

실행할 Android 네이티브 테스트 모듈을 설정합니다.

void setShardCount (int shardCount)

이 테스트의 샤드 수를 설정합니다.

void setShardIndex (int shardIndex)

이 테스트의 샤드 인덱스를 설정합니다.

split (int shardCountHint)

실행을 시도하는 shardCount도 제공하는 split() 의 대체 버전입니다.

보호된 메서드

String createFlagFile (String filter)

인수 크기의 OS 제한을 피하기 위해 --gtest_flagfile을 통해 사용할 필터가 포함된 파일을 만듭니다.

void erasePrependedFileName ( filters, String filename) erasePrependedFileName ( filters, String filename)
String getAllGTestFlags (String path)

모든 GTest 플래그를 가져오는 도우미가 adb 셸 명령으로 전달됩니다.

IConfiguration getConfiguration ()

테스트 구성을 반환합니다.

String getExceptionMessage (Exception e)

주어진 Exception 에 대해 의미 있고 짧은 설명 메시지를 검색하기 위해 최선을 다하십시오.

String getGTestCmdLine (String fullPath, String flags)

실행할 gtest 명령을 빌드하는 도우미 메서드입니다.

String getGTestCmdLineWrapper (String fullPath, String flags)

파생 클래스가 다른 도구(chroot, strace, gdb 등)에서 gtest 명령을 래핑할 수 있도록 하는 도우미입니다.

String getGTestFilters (String path)

실행할 테스트의 g-테스트 필터를 가져오는 도우미입니다.

ITestInvocationListener getGTestListener ( ITestInvocationListener listener)

mDisabledDuplicateCheck가 false인 경우 중복 테스트를 감지하고 보고하는 것과 같은 추가 디버깅 정보를 제공하는 GTestListener를 반환합니다.

abstract String loadFilter (String path)

필터 가져오기 방법을 정의합니다.

void setRunDisabled (boolean runDisabled)

GTest가 비활성화된 테스트를 실행할지 여부를 설정합니다.

필드

필터_확장

protected static final String FILTER_EXTENSION

GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILE

GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_FILTER

GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_LIST_TESTS

GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_PRINT_TIME

GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

GTEST_XML_OUTPUT

protected static final String GTEST_XML_OUTPUT

공개 생성자

GTestBase

public GTestBase ()

공개 방법

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

제외할 테스트 필터의 ERROR(/Set) 추가합니다.

매개변수
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

테스트를 포함할 필터의 ERROR(/Set) 추가합니다.

매개변수
filters

추가 제외 필터

public void addExcludeFilter (String filter)

제외할 테스트 필터를 추가합니다.

매개변수
filter String

추가 포함 필터

public void addIncludeFilter (String filter)

포함할 테스트에 대한 필터를 추가합니다.

매개변수
filter String

cleanFilter

public String cleanFilter (String filter)

매개변수
filter String

보고
String

제외 필터 지우기

public void clearExcludeFilters ()

현재 추적된 모든 제외 필터를 삭제합니다.

포함 필터 지우기

public void clearIncludeFilters ()

현재 추적된 모든 포함 필터를 삭제합니다.

getAbi

public IAbi getAbi ()

보고
IAbi

getAfterTestCmd

public  getAfterTestCmd ()

GTest 후에 실행할 쉘 명령을 가져옵니다.

보고

getBeforeTestCmd

public  getBeforeTestCmd ()

GTest 전에 실행할 쉘 명령을 가져옵니다.

보고

getExcludeFilters

public  getExcludeFilters ()

제외 필터의 현재 ERROR(/Set) 반환합니다.

보고

getFileExclusionFilterRegex

public  getFileExclusionFilterRegex ()

특정 파일을 실행에서 제외하는 정규식을 가져옵니다.

보고

getGTestFlags

public  getGTestFlags ()

기본 테스트의 셸 명령에 전달할 추가 플래그 값을 가져옵니다.

보고

getIncludeFilters

public  getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

보고

getMaxTestTimeMs

public long getMaxTestTimeMs ()

gtest가 실행되는 최대 시간을 가져옵니다.

보고
long

getModuleName

public String getModuleName ()

실행할 Android 네이티브 테스트 모듈을 가져옵니다.

보고
String 실행할 기본 테스트 모듈의 이름 또는 설정되지 않은 경우 null

getRunDisabledTests

public boolean getRunDisabledTests ()

GTest가 비활성화된 테스트를 실행해야 하는지 여부를 가져옵니다.

보고
boolean 비활성화된 테스트를 실행해야 하는 경우 True, 그렇지 않은 경우 False

getRuntime힌트

public long getRuntimeHint ()

테스트의 예상 런타임을 밀리초 단위로 반환합니다. 샤딩된 실행을 로드 밸런싱하는 데 사용되는 시간

보고
long

getShardCount

public int getShardCount ()

현재 샤드 수를 반환합니다.

보고
int

getShardIndex

public int getShardIndex ()

이 테스트의 샤드 인덱스를 가져옵니다.

보고
int

getTestFilterKey

public String getTestFilterKey ()

테스트 필터 키를 가져옵니다.

보고
String

getTestModule

public String getTestModule ()

모듈 이름을 가져옵니다.

보고
String

isCollectTestsOnly

public boolean isCollectTestsOnly ()

적용 가능한 테스트 사례 목록을 수집하기 위해 테스트 바이너리만 호출합니다.

보고
boolean

isEnableXml출력

public boolean isEnableXmlOutput ()

테스트 결과에 대한 gtest xml 출력 사용 여부를 가져옵니다.

보고
boolean

isSharded

public boolean isSharded ()

isSharded 플래그를 가져옵니다.

보고
boolean

setAbi

public void setAbi (IAbi abi)

매개변수
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드를 활성화 또는 비활성화합니다.

setConfiguration

public void setConfiguration (IConfiguration configuration)

사용 중인 IConfiguration 주입합니다.

매개변수
configuration IConfiguration

setModuleName

public void setModuleName (String moduleName)

실행할 Android 네이티브 테스트 모듈을 설정합니다.

매개변수
moduleName String : 실행할 네이티브 테스트 모듈의 이름

setShardCount

public void setShardCount (int shardCount)

이 테스트의 샤드 수를 설정합니다.

매개변수
shardCount int

setShardIndex

public void setShardIndex (int shardIndex)

이 테스트의 샤드 인덱스를 설정합니다.

매개변수
shardIndex int

나뉘다

public  split (int shardCountHint)

실행을 시도하는 shardCount도 제공하는 split() 의 대체 버전입니다. 이것은 때때로 임의로 결정할 수 없는 일부 테스트 러너에게 유용합니다.

매개변수
shardCountHint int : 시도한 샤드 수.

보고
별도로 실행될 하위 테스트 모음 또는 테스트가 현재 분할 가능하지 않은 경우 null

보호된 메서드

createFlagFile

protected String createFlagFile (String filter)

인수 크기의 OS 제한을 피하기 위해 --gtest_flagfile을 통해 사용할 필터가 포함된 파일을 만듭니다.

매개변수
filter String : 필터 문자열

보고
String 필터가 포함된 파일의 경로입니다.

던지기
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

erasePrependedFileName

protected void erasePrependedFileName ( filters, 
                String filename)

매개변수
filters

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

모든 GTest 플래그를 가져오는 도우미가 adb 셸 명령으로 전달됩니다.

매개변수
path String : 장치에 있는 바이너리의 전체 경로입니다.

보고
String GTest에 전달되어야 하는 모든 GTest 플래그의 String

던지기
DeviceNotAvailableException

getConfiguration

protected IConfiguration getConfiguration ()

테스트 구성을 반환합니다.

보고
IConfiguration IConfiguration

getExceptionMessage

protected String getExceptionMessage (Exception e)

주어진 Exception 에 대해 의미 있고 짧은 설명 메시지를 검색하기 위해 최선을 다하십시오.

매개변수
e Exception : Exception

보고
String 짧은 메시지

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

실행할 gtest 명령을 빌드하는 도우미 메서드입니다.

매개변수
fullPath String : 장치의 gtest 바이너리에 대한 절대 파일 시스템 경로

flags String : gtest 실행 플래그

보고
String gtest에 대해 실행할 셸 명령줄

getGTestCmdLineWrapper

protected String getGTestCmdLineWrapper (String fullPath, 
                String flags)

파생 클래스가 다른 도구(chroot, strace, gdb 등)에서 gtest 명령을 래핑할 수 있도록 하는 도우미입니다.

매개변수
fullPath String

flags String

보고
String

getGTestFilters

protected String getGTestFilters (String path)

실행할 테스트의 g-테스트 필터를 가져오는 도우미입니다.

필터는 함수 이름만 필터링합니다(예: Google Test "Test"). 모든 Google 테스트 "테스트 사례"가 고려됩니다.

매개변수
path String : 장치에 있는 바이너리의 전체 경로입니다.

보고
String g-test에 전달할 전체 필터 플래그 또는 지정되지 않은 경우 빈 문자열

던지기
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)

mDisabledDuplicateCheck가 false인 경우 중복 테스트를 감지하고 보고하는 것과 같은 추가 디버깅 정보를 제공하는 GTestListener를 반환합니다. 그렇지 않으면 전달된 리스너를 반환합니다.

매개변수
listener ITestInvocationListener

보고
ITestInvocationListener

로드 필터

protected abstract String loadFilter (String path)

필터 가져오기 방법을 정의합니다.

하위 클래스는 자체 필터를 가져오는 방법을 구현해야 합니다.

매개변수
path String : 필터 파일의 전체 경로.

보고
String 필터 문자열.

던지기
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

GTest가 비활성화된 테스트를 실행할지 여부를 설정합니다.

매개변수
runDisabled boolean