Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

호출 실행

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.객체
com.android.tradefed.invoker.InvocationExecution


모든 호출 단계를 설명하는 클래스: 빌드 다운로드, target_prep, 테스트 실행, 정리. 일부 단계의 기본 동작을 재정의하도록 확장할 수 있습니다. 단계의 순서에 의해 구동된다 TestInvocation .

요약

필드

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

공개 생성자

InvocationExecution ()

공개 메서드

void cleanUpBuilds (IInvocationContext context, IConfiguration config)

build_provider 정리 단계를 실행합니다.

void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)

target_preparer 및 multi_target_preparer cleanUp 단계를 실행합니다.

void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)

target_preparer 및 multi_target_preparer 설정 단계를 실행합니다.

void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_preparer 및 multi_target_preparer 분해 단계를 실행합니다.

boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

호출의 build_provider 단계를 실행합니다.

void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

호출의 다른 단계에서 일부 장치 로그를 보고합니다.

void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)

인보 ITestDevice#postInvocationTearDown(Throwable) 호출 각 장치 부분.

void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)

인보 ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) 호출의 각 장치 부분.

void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)

테스트를 실행합니다.

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

여러 리소스에서 병렬로 실행되도록 다시 예약하기 위해 구성을 하위 구성으로 분할하려고 시도합니다.

보호된 방법

void collectAutoInfo ( IConfiguration config, TestInformation info)

테스트 중인 기본 장치에 대한 일부 정보를 자동으로 수집합니다.

IShardHelper createShardHelper ()

복귀를 만들기 IShardHelper 데 사용합니다.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

preInvocationSetup 전에 일부 장치를 사용자 정의할 수 있는 기회를 제공하십시오.

String getAdbVersion ()

호출에 사용 중인 adb 버전을 반환합니다.

getPreparersToRun ( IConfiguration config, String deviceName)

이 장치에서 실행할 준비자 목록을 검색합니다.

void logHostAdb ( IConfiguration config, ITestLogger logger)

$TMPDIR/adb.$UID.log에서 로그를 수집합니다.

void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun)
void setTestTag (IBuildInfo info, IConfiguration config)

빌드 정보에서 테스트 태그 설정을 처리합니다.

필드

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

자바_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

자바_VERSION_KEY

public static final String JAVA_VERSION_KEY

공개 생성자

호출 실행

public InvocationExecution ()

공개 메서드

정리 빌드

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider 정리 단계를 실행합니다. 빌드 가져오기와 연결됩니다.

매개변수
context IInvocationContext 다음 IInvocationContext 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

도클린업

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

target_preparer 및 multi_target_preparer cleanUp 단계를 실행합니다. 장치를 정리합니까?

매개변수
context IInvocationContext 다음 IInvocationContext 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

exception Throwable : 테스트 실행에 의해 발생 원래의 예외입니다.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

target_preparer 및 multi_target_preparer 설정 단계를 실행합니다. 테스트를 실행하는 데 필요한 모든 장치 설정을 수행합니다.

매개변수
testInfo TestInformation 다음 TestInformation 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

listener ITestLogger 다음 ITestLogger 설치 오류 로그를보고합니다.

던지다
BuildError
DeviceNotAvailableException
TargetSetupError

해체

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

target_preparer 및 multi_target_preparer 분해 단계를 실행합니다. 장치가 설정과 관련하여 분해합니까?

매개변수
testInfo TestInformation 다음 TestInformation 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

logger ITestLogger 다음 ITestLogger 로그를보고합니다.

exception Throwable : 테스트 실행에 의해 발생 원래의 예외입니다.

페치빌드

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

호출의 build_provider 단계를 실행합니다.

매개변수
testInfo TestInformation 다음 TestInformation 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

rescheduler IRescheduler 다음 IRescheduler 다른 자원에 대한 실행을 위해 호출 부에 대한 스케줄링은

listener ITestInvocationListener 다음 ITestInvocation 보고서 빌드 다운로드 실패합니다.

보고
boolean 빌드를 성공적으로 다운로드했다면 True, 그렇지 않으면 False입니다.

던지다
BuildRetrievalError
DeviceNotAvailableException

보고서로그

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

호출의 다른 단계에서 일부 장치 로그를 보고합니다. 예: 로그캣.

매개변수
device ITestDevice :이 장치는 로그에서보고합니다.

listener ITestLogger : 로그에 대한 로거.

stage TestInvocation.Stage : 우리가있는 호출의 무대.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

인보 ITestDevice#postInvocationTearDown(Throwable) 호출 각 장치 부분.

매개변수
context IInvocationContext 다음 IInvocationContext 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

exception Throwable : 테스트 실행 (있는 경우)에 의해 발생 원래의 예외입니다.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

인보 ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) 호출의 각 장치 부분.

매개변수
context IInvocationContext 다음 IInvocationContext 호출의.

config IConfiguration 다음 IConfiguration 이 테스트 실행.

logger ITestLogger 다음 ITestLogger 로그를보고합니다.

던지다
DeviceNotAvailableException
TargetSetupError

테스트 실행

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

테스트를 실행합니다.

매개변수
info TestInformation 다음 TestInformation 으로 테스트를 실행합니다.

config IConfiguration 다음 IConfiguration 실행에

listener ITestInvocationListener 다음 ITestInvocationListener 시험 결과

샤드 구성

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

여러 리소스에서 병렬로 실행되도록 다시 예약하기 위해 구성을 하위 구성으로 분할하려고 시도합니다.

샤드 수가 1보다 크면 샤드 인덱스를 설정하여 각 샤드에 대한 구성을 만들고 다시 예약합니다. 파편 개수가 설정되지 않은 경우에 폴백 것 IShardHelper#shardConfig .

매개변수
config IConfiguration : 현재 IConfiguration .

testInfo TestInformation 다음 TestInformation 시험의 정보를 보유합니다.

rescheduler IRescheduler 다음 IRescheduler .

logger ITestLogger : ITestLogger 샤딩 동안 파일을 기록하는 데 사용.

보고
boolean 테스트가 분할된 경우 true입니다. 그렇지 않으면 반환 false

보호된 방법

자동 정보 수집

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

테스트 중인 기본 장치에 대한 일부 정보를 자동으로 수집합니다.

매개변수
config IConfiguration

info TestInformation

던지다
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

복귀를 만들기 IShardHelper 데 사용합니다.

보고
IShardHelper

사용자 정의 장치 사전 호출

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

preInvocationSetup 전에 일부 장치를 사용자 정의할 수 있는 기회를 제공하십시오.

매개변수
config IConfiguration : 호출의 설정.

context IInvocationContext : 현재 호출 컨텍스트.

getAdbVersion

protected String getAdbVersion ()

호출에 사용 중인 adb 버전을 반환합니다.

보고
String

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

이 장치에서 실행할 준비자 목록을 검색합니다.

실험실 준비자가 샌드박스 자식 내에서 실행되는 것을 제한하기 위해 샌드박스 클래스에서 재정의됨

매개변수
config IConfiguration

deviceName String

보고

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log에서 로그를 수집합니다.

매개변수
config IConfiguration

logger ITestLogger

실행 준비자 설정

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

매개변수
testInfo TestInformation

config IConfiguration

listener ITestLogger

던지다
BuildError
DeviceNotAvailableException
TargetSetupError

실행 준비자 분해

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun)

매개변수
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

보고
Throwable

setTest태그

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

빌드 정보에서 테스트 태그 설정을 처리합니다.

매개변수
info IBuildInfo

config IConfiguration