GTestBase

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

java.lang.Object의 클래스
   ↳ 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)

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

void 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 notifyTestExecution(boolean incompleteTestFound, failedTests)

포함/제외 필터가 제대로 처리될 수 있도록 상위 요소에 테스트 실행을 알립니다. 입니다.

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)

split()의 대체 버전으로, 시도된 shaCount도 제공합니다. 있습니다

보호된 메서드

String createFlagFile(String filter)

OS를 방지하기 위해 --gtest_flagfile을 통해 사용할 필터가 포함된 파일을 만듭니다. 인수 크기 제한이 있습니다.

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

adb 셸 명령어에 전달할 모든 GTest 플래그를 가져오는 도우미

IConfiguration getConfiguration()

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

String getExceptionMessage(Exception e)

주어진 주제에 대해 의미 있고 간결한 설명 메시지를 검색하기 위해 최선을 다함 Exception

String getGTestCmdLine(String fullPath, String flags)

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

String getGTestCmdLineWrapper(String fullPath, String flags)

파생된 클래스가 다른 도구 (chroot, strace, gdb 등).

String getGTestFilters(String path)

테스트의 g-test 필터를 실행할 수 있도록 도우미

ITestInvocationListener getGTestListener(ITestInvocationListener listener)

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

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

addExcludeFilter(제외 제외 필터)

public void addExcludeFilter (String filter)

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

매개변수
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

포함할 테스트의 필터를 추가합니다.

매개변수
filter String

정리 필터

public String cleanFilter (String filter)

매개변수
filter String

반환 값
String

clear제외Filters

public void clearExcludeFilters ()

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

clear포함Filters

public void clearIncludeFilters ()

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

게트아비

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입니다.

getRuntimeHint

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

isEnableXmlOutput

public boolean isEnableXmlOutput ()

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

반환 값
boolean

isSharded

public boolean isSharded ()

isSharded 플래그를 가져옵니다.

반환 값
boolean

notifyTestExecution

public void notifyTestExecution (boolean incompleteTestFound, 
                 failedTests)

포함/제외 필터가 제대로 처리될 수 있도록 상위 요소에 테스트 실행을 알립니다. 입니다.

매개변수
incompleteTestFound boolean

failedTests

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)

split()의 대체 버전으로, 시도된 shaCount도 제공합니다. 있습니다 이는 때때로 임의로 결정할 수 없는 일부 테스트 실행기에 유용합니다.

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

반환 값
별도로 실행될 하위 테스트 모음 또는 null(테스트인 경우) 현재 샤딩할 수 없음

보호된 메서드

createFlagFile

protected String createFlagFile (String filter)

OS를 방지하기 위해 --gtest_flagfile을 통해 사용할 필터가 포함된 파일을 만듭니다. 인수 크기 제한이 있습니다.

매개변수
filter String: 필터 문자열입니다.

반환 값
String 필터가 포함된 파일의 경로입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearPrependedFileName

protected void erasePrependedFileName ( filters, 
                String filename)

매개변수
filters

filename String

getAllGTestFlags)

protected String getAllGTestFlags (String path)

adb 셸 명령어에 전달할 모든 GTest 플래그를 가져오는 도우미

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

매개변수
fullPath String

flags String

반환 값
String

getGTestFilters

protected String getGTestFilters (String path)

테스트의 g-test 필터를 실행할 수 있도록 도우미

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

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

반환 값
String g-test에 전달할 전체 필터 플래그 또는 빈 문자열(없는 경우) 지정됨

생성 값
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)

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

매개변수
listener ITestInvocationListener

반환 값
ITestInvocationListener

로드필터

protected abstract String loadFilter (String path)

필터 가져오기 메서드를 정의합니다.

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

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

반환 값
String filter 문자열입니다.

생성 값
DeviceNotAvailableException

setRunDisabled를 선택합니다.

protected void setRunDisabled (boolean runDisabled)

GTest가 사용 중지된 테스트를 실행해야 하는지 설정합니다.

매개변수
runDisabled boolean