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 cleanUp 단계를 실행합니다.

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 tearDown 단계를 실행합니다.

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 cleanUp 단계를 실행합니다. 기기가 정리됩니다.

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

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

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

doSetup

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

doTeardown

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

target_preparer 및 multi_target_preparer tearDown 단계를 실행합니다. 설정과 관련된 기기가 해제되나요?

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

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

logger ITestLogger: 로그를 보고하는 ITestLogger입니다.

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

reportLogs

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

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

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

logger 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

runTests

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

테스트를 실행합니다.

매개변수
info TestInformation: 테스트를 실행할 TestInformation입니다.

config IConfiguration: 실행할 IConfiguration입니다.

listener ITestInvocationListener: 테스트 결과의 ITestInvocationListener

shardConfig

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