ArtRunTest
public class ArtRunTest
extends Object
implements IRemoteTest , IAbiReceiver , ITestFilterReceiver , ITestCollector
java.lang.객체 | |
↳ | com.android.tradefed.testtype.ArtRunTest |
ART 실행 테스트를 실행하는 테스트 러너입니다.
요약
중첩 클래스 | |
---|---|
class | ArtRunTest.AdbShellCommandException ADB 셸 명령 실행 중에 발생한 오류를 보고하는 예외 클래스입니다. |
필드 | |
---|---|
public static final String | CHECKER_PAR_FILENAME
|
공개 생성자 | |
---|---|
ArtRunTest () |
공개 방법 | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) 제외할 테스트 필터의 |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) 테스트를 포함할 필터의 |
void | addExcludeFilter (String filter) 제외할 테스트 필터를 추가합니다. |
void | addIncludeFilter (String filter) 포함할 테스트에 대한 필터를 추가합니다. |
void | clearExcludeFilters () 현재 추적된 모든 제외 필터를 삭제합니다. |
void | clearIncludeFilters () 현재 추적된 모든 포함 필터를 삭제합니다. |
IAbi | getAbi () |
getExcludeFilters () 제외 필터의 현재 | |
getIncludeFilters () 포함 필터의 현재 | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) 테스트를 실행하고 결과를 수신기에 보고합니다. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest) 테스트 수집 모드를 활성화 또는 비활성화합니다. |
보호된 메서드 | |
---|---|
checkExitCode (Integer exitCode) 테스트 명령에서 반환된 종료 코드를 확인합니다. | |
checkTestOutput ( TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName) 테스트 명령으로 생성된 출력을 확인합니다. | |
File | createTestLocalTempDirectory ( TestInformation testInfo) 테스트 중인 장치에서 가져온 테스트 출력을 수집하기 위해 테스트의 종속성 폴더 내에 로컬 임시 디렉터리를 만듭니다. |
executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener) Checker 테스트를 실행하고 출력을 확인합니다. | |
void | extractSourcesFromJar (File tmpCheckerLocalDir, File jar) 주어진 jar 파일에서 주어진 디렉토리로 src 디렉토리를 추출합니다. |
File | getCheckerBinaryPath ( TestInformation testInfo) Checker 바이너리(Python 아카이브)를 찾습니다. |
runChecker (String[] checkerCommandLine) 검사기 명령을 실행하고 결과를 확인합니다. |
필드
CHECKER_PAR_FILENAME
public static final String CHECKER_PAR_FILENAME
공개 생성자
ArtRunTest
public ArtRunTest ()
공개 방법
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 |
제외 필터 지우기
public void clearExcludeFilters ()
현재 추적된 모든 제외 필터를 삭제합니다.
포함 필터 지우기
public void clearIncludeFilters ()
현재 추적된 모든 포함 필터를 삭제합니다.
달리다
public void run (TestInformation testInfo, ITestInvocationListener listener)
테스트를 실행하고 결과를 수신기에 보고합니다.
매개변수 | |
---|---|
testInfo | TestInformation : 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 개체입니다. |
listener | ITestInvocationListener : 테스트 결과의 ITestInvocationListener |
던지기 | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
테스트 수집 모드를 활성화 또는 비활성화합니다.
보호된 메서드
checkExitCode
protectedcheckExitCode (Integer exitCode)
테스트 명령에서 반환된 종료 코드를 확인합니다.
매개변수 | |
---|---|
exitCode | Integer : 테스트 명령에 의해 반환된 종료 코드 |
보고 | |
---|---|
선택적 오류 메시지, 테스트 종료 코드가 성공을 나타내는 경우 비어 있음 |
checkTestOutput
protectedcheckTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
테스트 명령으로 생성된 출력을 확인합니다.
테스트의 표준 출력 및 표준 오류를 확인하는 데 사용됩니다.
매개변수 | |
---|---|
testInfo | TestInformation : 실행된 테스트와 관련된 TestInformation 객체 |
actualOutputText | String : 테스트에서 생성된 출력 |
outputShortName | String : 출력 채널의 짧은 이름 |
outputPrettyName | String : 오류 메시지에 사용되는 출력 채널의 더 예쁜 이름 |
보고 | |
---|---|
선택적 오류 메시지, 확인된 출력이 유효한 경우 비어 있음 |
createTestLocalTempDirectory
protected File createTestLocalTempDirectory (TestInformation testInfo)
테스트 중인 장치에서 가져온 테스트 출력을 수집하기 위해 테스트의 종속성 폴더 내에 로컬 임시 디렉터리를 만듭니다.
매개변수 | |
---|---|
testInfo | TestInformation : 실행된 테스트와 관련된 TestInformation 객체 |
보고 | |
---|---|
File | 생성된 임시 디렉토리를 가리키는 ERROR(/File) 개체입니다. |
던지기 | |
---|---|
| 임시 디렉토리 생성에 실패한 경우. |
executeCheckerTest
protectedexecuteCheckerTest (TestInformation testInfo, ITestInvocationListener listener)
Checker 테스트를 실행하고 출력을 확인합니다.
검사기 테스트는 일부 ART 실행 테스트에 포함된 추가 테스트로, 테스트 소스 파일의 주석에 주석으로 작성되고 ART 컴파일러를 확인하는 데 사용됩니다.
매개변수 | |
---|---|
testInfo | TestInformation : 실행된 테스트와 관련된 TestInformation 객체 |
listener | ITestInvocationListener : 실행된 테스트와 관련된 ITestInvocationListener 객체 |
보고 | |
---|---|
선택적 오류 메시지, Checker 테스트가 성공한 경우 비어 있음 |
던지기 | |
---|---|
ArtRunTest.AdbShellCommandException | |
DeviceNotAvailableException |
소스에서 항아리 추출
protected void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)
주어진 jar 파일에서 주어진 디렉토리로 src 디렉토리를 추출합니다.
매개변수 | |
---|---|
tmpCheckerLocalDir | File |
jar | File |
getCheckerBinaryPath
protected File getCheckerBinaryPath (TestInformation testInfo)
Checker 바이너리(Python 아카이브)를 찾습니다.
매개변수 | |
---|---|
testInfo | TestInformation |
보고 | |
---|---|
File |
runChecker
protectedrunChecker (String[] checkerCommandLine)
검사기 명령을 실행하고 결과를 확인합니다.
매개변수 | |
---|---|
checkerCommandLine | String : 실행할 Checker 명령줄 |
보고 | |
---|---|
선택적 오류 메시지, Checker 호출이 성공한 경우 비어 있음 |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-03-30(UTC)