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 IBuildInfo pour les rapports en cas d'échec du téléchargement.

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

Créez un FailureDescription à partir d'une exception d'invocation.

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 TestInvocation que TradeFed a reçu une demande d'arrêt.

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)

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