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 basés sur 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)

Aide qui utilise la ligne de commande pour remplir un IBuildInfo pour signaler 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 true si l'invocation se trouve actuellement dans une portée de sous-processus.

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

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

void notifyInvocationStopped (String message)

Avertissez le 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 clair pour rapporter les métriques.

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)

Aide qui utilise la ligne de commande pour remplir un IBuildInfo pour signaler 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 à convertir

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 que nous exécutons actuellement.

Retour
IInvocationExecution IInvocationExecution décrivant l'appel.

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 cette exécution de test.

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

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

Lance
DeviceNotAvailableException

est un sous-processus

public static boolean isSubprocess (IConfiguration config)

Renvoie true si l'invocation se trouve actuellement dans une portée de sous-processus.

Paramètres
config IConfiguration

Retour
boolean

notifierInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Notifiez le 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é

notifierInvocationStopped

public void notifyInvocationStopped (String message)

Avertissez le 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

registerExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Paramètres
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Transférez le client clair pour rapporter les métriques.

Paramètres
client ClearcutClient

toString

public String toString ()

Retour
String

Méthodes protégées

addInvocationMetricaddInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Paramètres
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetricaddInvocationMetric

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

setExitCode

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

Aide pour définir le code de sortie. Exposé pour essai.

Paramètres
code CommandRunner.ExitCode

stack Throwable