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 objets majeurs en fonction de IConfiguration - récupère la construction - prépare la cible - exécute les tests - rapporte les résultats

Résumé

Constantes

long AVAILABILITY_CHECK_TIMEOUT

Des champs

public static final String COMMAND_ARGS_KEY

Clé des attributs des arguments de la ligne de commande

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

Constructeurs publics

TestInvocation ()

Méthodes publiques

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Assistant qui utilise la ligne de commande pour remplir un IBuildInfo afin de générer des rapports en cas d'échec de téléchargement.

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

Créez une FailureDescription à partir d’une exception d’appel.

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 ()

Les informations de sortie de l’invocation donnée.

void invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

Effectuez l’invocation du test.

static boolean isSubprocess ( IConfiguration config)

Renvoie vrai si l’appel se trouve actuellement dans la portée d’un sous-processus.

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

Informez TestInvocation que TradeFed a été invité à s'arrêter.

void notifyInvocationStopped (String message)

Informez TestInvocation que TradeFed finira par s'arrêter.

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)

Transférez le client Clearcut pour signaler 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)

Aide pour définir le code de sortie.

Constantes

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Valeur constante : 180 000 (0x000000000002bf20)

Des champs

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Clé des attributs des arguments de la ligne de commande

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

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 afin de générer des rapports en cas d'échec de téléchargement.

Paramètres
commandLine String

Retour
IBuildInfo

createFailureFromException

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

Créez une FailureDescription à partir d’une exception d’appel.

Paramètres
exception Throwable : l'exception à la conversion

defaultStatus TestRecordProto.FailureStatus : Le statut à utiliser par défaut si l'exception n'est pas une IHarnessException .

Retour
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Créez le chemin d'invocation à suivre.

Paramètres
mode TestInvocation.RunMode : Le mode dans lequel nous fonctionnons actuellement.

Retour
IInvocationExecution IInvocationExecution décrivant l’invocation.

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

Paramètres
stage TestInvocation.Stage

Retour
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

Paramètres
stage TestInvocation.Stage

Retour
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

Les informations de sortie de l’invocation donnée.

Retour
ITestInvocation.ExitInformation

invoquer

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

Effectuez l’invocation du test.

Paramètres
context IInvocationContext : le IInvocationContext pour effectuer des tests.

config IConfiguration : la IConfiguration de ce test.

rescheduler IRescheduler : le IRescheduler , pour replanifier des parties de l'invocation pour exécution sur une ou plusieurs autres ressources.

extraListeners ITestInvocationListener : ITestInvocationListener à notifier, en plus de ceux de config

Jetés
DeviceNotAvailableException

estSous-processus

public static boolean isSubprocess (IConfiguration config)

Renvoie vrai si l’appel se trouve actuellement dans la portée d’un sous-processus.

Paramètres
config IConfiguration

Retour
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Informez TestInvocation que TradeFed a été invité à s'arrêter.

Paramètres
message String : Le message associé à l'arrêt de l'invocation

errorId ErrorIdentifier : Identifiant associé à l'arrêt forcé

notifyInvocationStopped

public void notifyInvocationStopped (String message)

Informez TestInvocation que TradeFed finira par s'arrêter.

Paramètres
message String : Le 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

registreExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Paramètres
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Transférez le client Clearcut pour signaler les métriques.

Paramètres
client ClearcutClient

devraitSkipBugreportError

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

Retour
boolean

versChaîne

public String toString ()

Retour
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

appliquerAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

Paramètres
config IConfiguration

définir le code de sortie

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Aide pour définir le code de sortie. Exposé pour les tests.

Paramètres
code CommandRunner.ExitCode

stack Throwable