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)

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

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeFilter (String filter)

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

void addIncludeFilter (String filter)

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

void clearExcludeFilters ()

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

void clearIncludeFilters ()

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

IAbi getAbi ()
getExcludeFilters ()

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

getIncludeFilters ()

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

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 ()

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

getAbi

public IAbi getAbi ()

보고
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

보고

getIncludeFilters

public  getIncludeFilters ()

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

보고

달리다

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

테스트를 실행하고 결과를 수신기에 보고합니다.

매개변수
testInfo TestInformation : 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 개체입니다.

listener ITestInvocationListener : 테스트 결과의 ITestInvocationListener

던지기
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

매개변수
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

보호된 메서드

checkExitCode

protected  checkExitCode (Integer exitCode)

테스트 명령에서 반환된 종료 코드를 확인합니다.

매개변수
exitCode Integer : 테스트 명령에 의해 반환된 종료 코드

보고
선택적 오류 메시지, 테스트 종료 코드가 성공을 나타내는 경우 비어 있음

checkTestOutput

protected  checkTestOutput (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

protected  executeCheckerTest (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

protected  runChecker (String[] checkerCommandLine)

검사기 명령을 실행하고 결과를 확인합니다.

매개변수
checkerCommandLine String : 실행할 Checker 명령줄

보고
선택적 오류 메시지, Checker 호출이 성공한 경우 비어 있음