DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object의 클래스
   ↳ com.android.tradefed.invoker.InvocationExecution)
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution)


InvocationExecution: 다른 Tradefed 바이너리에 실행을 위임합니다.

요약

필드

public static final String DELEGATED_MODE_VAR

있는 경우 호출이 위임 모드 내에서 실행됩니다.

공개 생성자

DelegatedInvocationExecution()

공개 메서드

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

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

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

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

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

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

void reportLogs(ITestDevice device, ITestLogger logger, 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)

구성을 하위 구성으로 샤딩하여 재예약을 시도합니다. 여러 개의 리소스를 동시에 실행할 수 있습니다

필드

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

있는 경우 호출이 위임 모드 내에서 실행됩니다.

공개 생성자

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

공개 메서드

DoCleanUp

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

target_preparer 및 multi_target_preparer 정리 단계를 실행합니다. 기기 청소 여부 있습니다.

매개변수
context IInvocationContext: 호출의 IInvocationContext입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

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

설정

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

target_preparer 및 multi_target_preparer setUp 단계를 실행합니다. 모든 기기 설정을 필요한 리소스입니다

매개변수
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: 테스트 실행에 의해 발생한 원래 예외입니다.

report로그

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

호출의 여러 단계에서 일부 기기 로그를 보고합니다. 예: logcat

매개변수
device ITestDevice: 로그를 보고할 기기입니다.

logger ITestLogger: 로그의 로거입니다.

stage TestInvocation.Stage: 호출의 단계입니다.

실행 후 호출 후 해체

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

runTest

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를 반환합니다.