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) 제외할 테스트 필터의 |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) 테스트를 포함할 필터의 |
void | addExcludeFilter (String filter) 제외할 테스트 필터를 추가합니다. |
void | addIncludeFilter (String filter) 포함할 테스트에 대한 필터를 추가합니다. |
String | cleanFilter (String filter) |
void | clearExcludeFilters () 현재 추적된 모든 제외 필터를 삭제합니다. |
void | clearIncludeFilters () 현재 추적된 모든 포함 필터를 삭제합니다. |
IAbi | getAbi () |
getAfterTestCmd () GTest 후에 실행할 쉘 명령을 가져옵니다. | |
getBeforeTestCmd () GTest 전에 실행할 쉘 명령을 가져옵니다. | |
getExcludeFilters () 제외 필터의 현재 | |
getFileExclusionFilterRegex () 특정 파일을 실행에서 제외하는 정규식을 가져옵니다. | |
getGTestFlags () 기본 테스트의 셸 명령에 전달할 추가 플래그 값을 가져옵니다. | |
getIncludeFilters () 포함 필터의 현재 | |
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) 사용 중인 |
void | setModuleName (String moduleName) 실행할 Android 네이티브 테스트 모듈을 설정합니다. |
void | setShardCount (int shardCount) 이 테스트의 샤드 수를 설정합니다. |
void | setShardIndex (int shardIndex) 이 테스트의 샤드 인덱스를 설정합니다. |
split (int shardCountHint) 실행을 시도하는 shardCount도 제공하는 |
보호된 메서드 | |
---|---|
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) 주어진 |
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 ()
현재 추적된 모든 포함 필터를 삭제합니다.
getAfterTestCmd
publicgetAfterTestCmd ()
GTest 후에 실행할 쉘 명령을 가져옵니다.
보고 | |
---|---|
getBeforeTestCmd
publicgetBeforeTestCmd ()
GTest 전에 실행할 쉘 명령을 가져옵니다.
보고 | |
---|---|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
특정 파일을 실행에서 제외하는 정규식을 가져옵니다.
보고 | |
---|---|
getGTestFlags
publicgetGTestFlags ()
기본 테스트의 셸 명령에 전달할 추가 플래그 값을 가져옵니다.
보고 | |
---|---|
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 |
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 |
나뉘다
publicsplit (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 |