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


Listeners que permitem verificar o tempo de execução de uma determinada configuração de teste e falhar se ela exceder um determinado tempo limite.

Esse enforcer não interrompe os testes, mas faz com que eles falhem.

Resumo

Constantes

String REMOTE_TEST_TIMEOUT_DESCRIPTION

String REMOTE_TEST_TIMEOUT_OPTION

Construtores públicos

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

Crie o RemoteTestTimeOutEnforcer com o tempo limite especificado para aplicar.

Métodos públicos

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

Informa o fim da execução do teste.

Constantes

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

Valor da constante: "O tempo limite que será aplicado a cada objeto de teste remoto da execução."

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

Valor da constante: "remote-test-timeout"

Construtores públicos

RemoteTestTimeOutEnforcer

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

Crie o RemoteTestTimeOutEnforcer com o tempo limite especificado para aplicar.

Parâmetros
allListeners List

moduleDefinition ModuleDefinition: o ModuleDefinition do módulo de teste a ser executado.

test IRemoteTest: O IRemoteTest a ser executado.

timeOut Duration: a Duration do tempo limite por execução de teste.

Métodos públicos

setGranularListener

public void setGranularListener (ModuleListener listener)

Parâmetros
listener ModuleListener

testRunEnded

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

Informa o fim da execução do teste. FIXME: não é possível ter duas interfaces Map<> com tipos diferentes. Por isso, precisamos usar HashMap aqui.

Parâmetros
elapsedTime long: tempo decorrido informado pelo dispositivo, em milissegundos

runMetrics HashMap: pares de chave-valor informados no final de uma execução de teste com Metric.