RemoteTestTimeOutEnforcer

public class RemoteTestTimeOutEnforcer
extends ResultAndLogForwarder

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.result.ResultAndLogForwarder
    com.android.tradefed.testtype.suite.RemoteTestTimeOutEnforcer


지정된 테스트 구성의 실행 시간을 확인하고 지정된 시간 제한을 초과하는 경우 실패하도록 허용하는 리스너입니다.

이 시행자는 테스트를 중단하지는 않지만 테스트를 실패하게 합니다.

요약

상수

String REMOTE_TEST_TIMEOUT_DESCRIPTION

String REMOTE_TEST_TIMEOUT_OPTION

공개 생성자

RemoteTestTimeOutEnforcer(List<ITestInvocationListener> allListeners, ModuleDefinition moduleDefinition, IRemoteTest test, Duration timeOut)

지정된 시간 제한으로 RemoteTestTimeOutEnforcer를 만들어 시행합니다.

공개 메서드

void setGranularListener(ModuleListener listener)
void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

테스트 실행 종료를 보고합니다.

상수

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

상수 값: "실행의 각 원격 테스트 객체에 적용될 시간 제한입니다."

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

상수 값: "remote-test-timeout"

공개 생성자

RemoteTestTimeOutEnforcer

public RemoteTestTimeOutEnforcer (List<ITestInvocationListener> allListeners, 
                ModuleDefinition moduleDefinition, 
                IRemoteTest test, 
                Duration timeOut)

지정된 시간 제한으로 RemoteTestTimeOutEnforcer를 만들어 시행합니다.

매개변수
allListeners List

moduleDefinition ModuleDefinition: 실행할 테스트 모듈의 ModuleDefinition입니다.

test IRemoteTest: 실행할 IRemoteTest입니다.

timeOut Duration: 테스트 실행당 시간 제한의 Duration입니다.

공개 메서드

setGranularListener

public void setGranularListener (ModuleListener listener)

매개변수
listener ModuleListener

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

테스트 실행 종료를 보고합니다. FIXME: 유형이 다른 두 개의 Map<> 인터페이스를 사용할 수 없으므로 여기에서 HashMap을 사용해야 합니다.

매개변수
elapsedTime long: 기기에서 보고한 경과 시간(밀리초)

runMetrics HashMap: Metric으로 테스트 실행 종료 시 보고된 키-값 쌍입니다.