TesteInvocação
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.Object | |
↳ | com.android.tradefed.invoker.TestInvocation |
Implementação padrão de ITestInvocation
.
IConfiguration
- recupera a compilação - prepara o destino - executa testes - relata resultadosResumo
Constantes | |
---|---|
long | AVAILABILITY_CHECK_TIMEOUT
|
Campos | |
---|---|
public static final String | COMMAND_ARGS_KEY Chave dos atributos de argumentos da linha de comando |
public static final String | INVOCATION_EXTERNAL_DEPENDENCIES |
public static final String | TRADEFED_CONFIG_NAME |
public static final String | TRADEFED_END_HOST_LOG |
public static final String | TRADEFED_INVOC_COMPLETE_HOST_LOG |
public static final String | TRADEFED_LOG_NAME
|
Construtores públicos | |
---|---|
TestInvocation () |
Métodos públicos | |
---|---|
static IBuildInfo | backFillBuildInfoForReporting (String commandLine) Auxiliar que usa a linha de comando para preencher um |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) Crie um |
IInvocationExecution | createInvocationExec ( TestInvocation.RunMode mode) Crie o caminho de invocação que deve ser seguido. |
static String | getDeviceLogName ( TestInvocation.Stage stage) |
static String | getEmulatorLogName ( TestInvocation.Stage stage) |
ITestInvocation.ExitInformation | getExitInfo () As informações de saída da invocação fornecida. |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners) Execute a invocação de teste. |
static boolean | isSubprocess ( IConfiguration config) Retornará verdadeiro se a invocação estiver atualmente dentro de um escopo de subprocesso. |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) Notifique o |
void | notifyInvocationStopped (String message) Notifique o |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end) Imprime um delimitador para um determinado estágio da invocação. |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client) Encaminhe o cliente claro para relatar métricas. |
static boolean | shouldSkipBugreportError (Throwable t) Método auxiliar que identifica erros quando o relatório de bug deve ser ignorado |
String | toString () |
Métodos protegidos | |
---|---|
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value) |
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value) |
void | applyAutomatedReporters ( IConfiguration config) |
void | setExitCode ( CommandRunner.ExitCode code, Throwable stack) Auxiliar para definir o código de saída. |
Constantes
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Valor Constante: 180000 (0x000000000002bf20)
Campos
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Chave dos atributos de argumentos da linha de comando
INVOCATION_EXTERNAL_DEPENDENCIES
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Construtores públicos
TesteInvocação
public TestInvocation ()
Métodos públicos
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Auxiliar que usa a linha de comando para preencher um IBuildInfo
para geração de relatórios em caso de falha no download.
Parâmetros | |
---|---|
commandLine | String |
Devoluções | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Crie um FailureDescription
a partir de uma exceção de invocação.
Parâmetros | |
---|---|
exception | Throwable : A exceção para converter |
defaultStatus | TestRecordProto.FailureStatus : o status a ser usado por padrão se a exceção não for IHarnessException . |
Devoluções | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Crie o caminho de invocação que deve ser seguido.
Parâmetros | |
---|---|
mode | TestInvocation.RunMode : O modo em que estamos executando atualmente. |
Devoluções | |
---|---|
IInvocationExecution | O IInvocationExecution que descreve a invocação. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
Parâmetros | |
---|---|
stage | TestInvocation.Stage |
Devoluções | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
Parâmetros | |
---|---|
stage | TestInvocation.Stage |
Devoluções | |
---|---|
String |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
As informações de saída da invocação fornecida.
Devoluções | |
---|---|
ITestInvocation.ExitInformation |
invocar
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Execute a invocação de teste.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext para realizar testes. |
config | IConfiguration : o IConfiguration desta execução de teste. |
rescheduler | IRescheduler : o IRescheduler , para reprogramar partes da invocação para execução em outro(s) recurso(s) |
extraListeners | ITestInvocationListener : ITestInvocationListener s para notificar, além daqueles na config |
Lança | |
---|---|
DeviceNotAvailableException |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
Retornará verdadeiro se a invocação estiver atualmente dentro de um escopo de subprocesso.
Parâmetros | |
---|---|
config | IConfiguration |
Devoluções | |
---|---|
boolean |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Notifique o TestInvocation
que o TradeFed foi solicitado a parar.
Parâmetros | |
---|---|
message | String : a mensagem associada à interrupção da invocação |
errorId | ErrorIdentifier : Identificador associado à parada forçada |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
Notifique o TestInvocation
que o TradeFed será eventualmente encerrado.
Parâmetros | |
---|---|
message | String : a mensagem associada à interrupção da invocação |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Imprime um delimitador para um determinado estágio da invocação.
Parâmetros | |
---|---|
phase | TestInvocation.Stage |
end | boolean |
registrarExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parâmetros | |
---|---|
executionFiles | ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Encaminhe o cliente claro para relatar métricas.
Parâmetros | |
---|---|
client | ClearcutClient |
deveriaSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Método auxiliar que identifica erros quando o relatório de bug deve ser ignorado
Parâmetros | |
---|---|
t | Throwable |
Devoluções | |
---|---|
boolean |
para sequenciar
public String toString ()
Devoluções | |
---|---|
String |
Métodos protegidos
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
Parâmetros | |
---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
Parâmetros | |
---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | long |
aplicarAutomatedReporters
protected void applyAutomatedReporters (IConfiguration config)
Parâmetros | |
---|---|
config | IConfiguration |
definirExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Auxiliar para definir o código de saída. Exposto para testes.
Parâmetros | |
---|---|
code | CommandRunner.ExitCode |
stack | Throwable |