아트런테스트

public class ArtRunTest
extends Object implements IRemoteTest , IAbiReceiver , ITestFilterReceiver , ITestCollector

java.lang.Object
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 명령을 실행하고 결과를 확인합니다.

필드

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

공개 생성자

아트런테스트

public ArtRunTest ()

공개 메소드

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

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

명확한IncludeFilters

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 : 테스트 명령에서 반환된 종료 코드

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

테스트 출력 확인

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

테스트 명령으로 생성된 출력을 확인합니다.

테스트의 표준 출력과 표준 오류를 확인하는 데 사용됩니다.

매개변수
testInfo TestInformation : 실행된 테스트와 관련된 TestInformation 객체

actualOutputText String : 테스트에서 생성된 출력

outputShortName String : 출력 채널의 짧은 이름

outputPrettyName String : 오류 메시지에 사용되는 출력 채널의 더 예쁜 이름입니다.

보고
선택적 오류 메시지, 확인된 출력이 유효한 경우 비어 있음

createTestLocalTemp디렉토리

protected File createTestLocalTempDirectory (TestInformation testInfo)

테스트 중인 장치에서 가져온 테스트 출력을 수집하기 위해 테스트의 종속성 폴더 내에 로컬 임시 디렉터리를 만듭니다.

매개변수
testInfo TestInformation : 실행된 테스트와 관련된 TestInformation 객체

보고
File 생성된 임시 디렉터리를 가리키는 ERROR(/File) 개체입니다.

던지기
임시 디렉터리 생성에 실패한 경우.

실행검사기테스트

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Checker 테스트를 실행하고 출력을 확인합니다.

검사기 테스트는 일부 ART 실행 테스트에 포함된 추가 테스트로, 테스트 소스 파일의 주석에 주석으로 작성되고 ART 컴파일러를 확인하는 데 사용됩니다.

매개변수
testInfo TestInformation : 실행된 테스트와 관련된 TestInformation 객체

listener ITestInvocationListener : 실행된 테스트와 연관된 ITestInvocationListener 객체

보고
선택적 오류 메시지(Checker 테스트가 성공한 경우 비어 있음)

던지기
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

주어진 jar 파일에서 주어진 디렉토리로 src 디렉토리를 추출합니다.

매개변수
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Checker 바이너리(Python 아카이브)를 찾으세요.

매개변수
testInfo TestInformation

보고
File

실행검사기

protected  runChecker (String[] checkerCommandLine)

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

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

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

,

아트런테스트

public class ArtRunTest
extends Object implements IRemoteTest , IAbiReceiver , ITestFilterReceiver , ITestCollector

java.lang.Object
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 명령을 실행하고 결과를 확인합니다.

필드

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

공개 생성자

아트런테스트

public ArtRunTest ()

공개 메소드

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

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

명확한IncludeFilters

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 : 테스트 명령에서 반환된 종료 코드

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

테스트 출력 확인

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

테스트 명령으로 생성된 출력을 확인합니다.

테스트의 표준 출력과 표준 오류를 확인하는 데 사용됩니다.

매개변수
testInfo TestInformation : 실행된 테스트와 관련된 TestInformation 객체

actualOutputText String : 테스트에서 생성된 출력

outputShortName String : 출력 채널의 짧은 이름

outputPrettyName String : 오류 메시지에 사용되는 출력 채널의 더 예쁜 이름입니다.

보고
선택적 오류 메시지, 확인된 출력이 유효한 경우 비어 있음

createTestLocalTemp디렉토리

protected File createTestLocalTempDirectory (TestInformation testInfo)

테스트 중인 장치에서 가져온 테스트 출력을 수집하기 위해 테스트의 종속성 폴더 내에 로컬 임시 디렉터리를 만듭니다.

매개변수
testInfo TestInformation : 실행된 테스트와 관련된 TestInformation 객체

보고
File 생성된 임시 디렉터리를 가리키는 ERROR(/File) 개체입니다.

던지기
임시 디렉터리 생성에 실패한 경우.

실행검사기테스트

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Checker 테스트를 실행하고 출력을 확인합니다.

검사기 테스트는 일부 ART 실행 테스트에 포함된 추가 테스트로, 테스트 소스 파일의 주석에 주석으로 작성되고 ART 컴파일러를 확인하는 데 사용됩니다.

매개변수
testInfo TestInformation : 실행된 테스트와 관련된 TestInformation 객체

listener ITestInvocationListener : 실행된 테스트와 연관된 ITestInvocationListener 객체

보고
선택적 오류 메시지(Checker 테스트가 성공한 경우 비어 있음)

던지기
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

주어진 jar 파일에서 주어진 디렉토리로 src 디렉토리를 추출합니다.

매개변수
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Checker 바이너리(Python 아카이브)를 찾으세요.

매개변수
testInfo TestInformation

보고
File

실행검사기

protected  runChecker (String[] checkerCommandLine)

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

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

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