Invocação de teste
public
class
TestInvocation
extends Object
implements
ITestInvocation
java.lang.Object | |
↳ | com.android.tradefed.invoker.TestInvocation |
Implementação padrão de ITestInvocation
.
Carrega os principais objetos com base em IConfiguration
- recupera o build
- prepara o objetivo
- executa testes
- informa os resultados
Resumo
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 precisa 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 em questão. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Execute a invocação de teste. |
static
boolean
|
isSubprocess(IConfiguration config)
Retorna 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)
Exibe um delimitador para um determinado estágio da invocação. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
Encaminhe o cliente claro para relatar as métricas. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
Método auxiliar que identifica erros quando o relatório de bug precisa 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: 180.000 (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
NOME DA CONFIGURAÇÃO TRADEFED
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
NOME DO REGISTRO_TRADEFED
public static final String TRADEFED_LOG_NAME
Construtores públicos
Invocação de teste
public TestInvocation ()
Métodos públicos
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Assistente que usa a linha de comando para preencher um IBuildInfo
para relatórios em caso de
falha no download.
Parâmetros | |
---|---|
commandLine |
String |
Retorna | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Crie um FailureDescription
com base em uma exceção de invocação.
Parâmetros | |
---|---|
exception |
Throwable : a exceção a ser convertida |
defaultStatus |
TestRecordProto.FailureStatus : o status a ser usado por padrão se a exceção não for um IHarnessException . |
Retorna | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Crie o caminho de invocação que precisa ser seguido.
Parâmetros | |
---|---|
mode |
TestInvocation.RunMode : o modo que estamos executando no momento. |
Retorna | |
---|---|
IInvocationExecution |
O IInvocationExecution que descreve a invocação. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
Parâmetros | |
---|---|
stage |
TestInvocation.Stage |
Retorna | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
Parâmetros | |
---|---|
stage |
TestInvocation.Stage |
Retorna | |
---|---|
String |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
As informações de saída da invocação em questão.
Retorna | |
---|---|
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 de
execução em outros recursos |
extraListeners |
ITestInvocationListener : ITestInvocationListener s para notificar, além daqueles em
config |
Gera | |
---|---|
DeviceNotAvailableException |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
Retorna verdadeiro se a invocação estiver atualmente dentro de um escopo de subprocesso.
Parâmetros | |
---|---|
config |
IConfiguration |
Retorna | |
---|---|
boolean |
notificarInvocationForceSinterrupto
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Notifique o TestInvocation
de que a interrupção do TradeFed foi solicitada.
Parâmetros | |
---|---|
message |
String : a mensagem associada à interrupção da invocação |
errorId |
ErrorIdentifier : identificador associado à parada forçada. |
notifiqueInvocationSden
public void notifyInvocationStopped (String message)
Notifique o TestInvocation
de que o TradeFed será encerrado.
Parâmetros | |
---|---|
message |
String : a mensagem associada à interrupção da invocação |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Exibe um delimitador para um determinado estágio da invocação.
Parâmetros | |
---|---|
phase |
TestInvocation.Stage |
end |
boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parâmetros | |
---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Encaminhe o cliente claro para relatar as métricas.
Parâmetros | |
---|---|
client |
ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Método auxiliar que identifica erros quando o relatório de bug precisa ser ignorado
Parâmetros | |
---|---|
t |
Throwable |
Retorna | |
---|---|
boolean |
toString
public String toString ()
Retorna | |
---|---|
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 |
applyAutomatedReporters
protected void applyAutomatedReporters (IConfiguration config)
Parâmetros | |
---|---|
config |
IConfiguration |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Auxiliar para definir o código de saída. Exposto para teste.
Parâmetros | |
---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |