TestInvocation
public
class
TestInvocation
extends Object
implements
ITestInvocation
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.TestInvocation |
Implémentation par défaut de ITestInvocation.
Charge les principaux objets en fonction de IConfiguration
- récupère la compilation
- prépare la cible
- exécute les tests
- génère des rapports sur les résultats
Résumé
Constantes | |
|---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
String |
COMMAND_ARGS_KEY
Clé des attributs des arguments de ligne de commande |
String |
INVOCATION_EXTERNAL_DEPENDENCIES
|
String |
TRADEFED_CONFIG_NAME
|
String |
TRADEFED_END_HOST_LOG
|
String |
TRADEFED_INVOC_COMPLETE_HOST_LOG
|
String |
TRADEFED_LOG_NAME
|
Constructeurs publics | |
|---|---|
TestInvocation()
|
|
Méthodes publiques | |
|---|---|
static
IBuildInfo
|
backFillBuildInfoForReporting(String commandLine)
Assistant qui utilise la ligne de commande pour remplir un |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Créez un |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
Créez le chemin d'invocation à suivre. |
static
String
|
getDeviceLogName(TestInvocation.Stage stage)
|
static
String
|
getEmulatorLogName(TestInvocation.Stage stage)
|
ITestInvocation.ExitInformation
|
getExitInfo()
Informations de sortie de l'invocation donnée. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Exécutez l'appel de test. |
static
boolean
|
isSubprocess(IConfiguration config)
Renvoie la valeur "true" si l'appel se trouve actuellement dans une portée de sous-processus. |
void
|
notifyInvocationForceStopped(String message, ErrorIdentifier errorId)
Avertissez |
void
|
notifyInvocationStopped(String message)
Avertissez le |
static
void
|
printStageDelimiter(TestInvocation.Stage phase, boolean end)
Imprime un délimiteur pour une étape donnée de l'invocation. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
Transmettez le client Clearcut pour générer des rapports sur les métriques. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
Méthode d'assistance qui identifie les erreurs lorsque le rapport de bug doit être ignoré |
String
|
toString()
|
Méthodes protégées | |
|---|---|
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)
Assistant pour définir le code de sortie. |
Constantes
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Valeur constante : 180000 (0x000000000002bf20)
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Clé des attributs des arguments de ligne de commande
Valeur de constante : "command_line_args"
INVOCATION_EXTERNAL_DEPENDENCIES
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
Valeur constante : "invocation-external-dependencies"
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
Valeur constante : "tradefed-expanded-config"
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
Valeur de constante : "end_host_log"
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
Valeur de constante : "invoc_complete_host_log"
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Valeur de constante : "host_log"
Constructeurs publics
TestInvocation
public TestInvocation ()
Méthodes publiques
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Assistant qui utilise la ligne de commande pour remplir un IBuildInfo pour les rapports en cas d'échec du téléchargement.
| Paramètres | |
|---|---|
commandLine |
String |
| Renvoie | |
|---|---|
IBuildInfo |
|
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Créez un FailureDescription à partir d'une exception d'invocation.
| Paramètres | |
|---|---|
exception |
Throwable : exception à convertir |
defaultStatus |
TestRecordProto.FailureStatus : état à utiliser par défaut si l'exception n'est pas une IHarnessException. |
| Renvoie | |
|---|---|
FailureDescription |
|
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Créez le chemin d'invocation à suivre.
| Paramètres | |
|---|---|
mode |
TestInvocation.RunMode : mode d'exécution actuel. |
| Renvoie | |
|---|---|
IInvocationExecution |
Le IInvocationExecution décrivant l'invocation. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
| Paramètres | |
|---|---|
stage |
TestInvocation.Stage |
| Renvoie | |
|---|---|
String |
|
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
| Paramètres | |
|---|---|
stage |
TestInvocation.Stage |
| Renvoie | |
|---|---|
String |
|
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Informations de sortie de l'invocation donnée.
| Renvoie | |
|---|---|
ITestInvocation.ExitInformation |
|
appeler
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Exécutez l'appel de test.
| Paramètres | |
|---|---|
context |
IInvocationContext : IInvocationContext pour effectuer des tests. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
rescheduler |
IRescheduler : IRescheduler, pour reprogrammer des parties de l'appel à exécuter sur une ou plusieurs autres ressources |
extraListeners |
ITestInvocationListener : ITestInvocationListener à notifier, en plus de ceux dans config |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
isSubprocess
public static boolean isSubprocess (IConfiguration config)
Renvoie la valeur "true" si l'appel se trouve actuellement dans une portée de sous-processus.
| Paramètres | |
|---|---|
config |
IConfiguration |
| Renvoie | |
|---|---|
boolean |
|
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message,
ErrorIdentifier errorId)Avertissez TestInvocation que TradeFed a reçu une demande d'arrêt.
| Paramètres | |
|---|---|
message |
String : message associé à l'arrêt de l'invocation |
errorId |
ErrorIdentifier : identifiant associé à l'arrêt forcé. |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
Avertissez le TestInvocation que TradeFed finira par s'arrêter.
| Paramètres | |
|---|---|
message |
String : message associé à l'arrêt de l'invocation |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Imprime un délimiteur pour une étape donnée de l'invocation.
| Paramètres | |
|---|---|
phase |
TestInvocation.Stage |
end |
boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
| Paramètres | |
|---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Transmettez le client Clearcut pour générer des rapports sur les métriques.
| Paramètres | |
|---|---|
client |
ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Méthode d'assistance qui identifie les erreurs lorsque le rapport de bug doit être ignoré
| Paramètres | |
|---|---|
t |
Throwable |
| Renvoie | |
|---|---|
boolean |
|
toString
public String toString ()
| Renvoie | |
|---|---|
String |
|
Méthodes protégées
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
| Paramètres | |
|---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
| Paramètres | |
|---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
long |
applyAutomatedReporters
protected void applyAutomatedReporters (IConfiguration config)
| Paramètres | |
|---|---|
config |
IConfiguration |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Assistant pour définir le code de sortie. Exposé pour les tests.
| Paramètres | |
|---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |