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 le build - prépare la cible - exécute des tests - signale les résultats

Résumé

Constantes

long AVAILABILITY_CHECK_TIMEOUT

Champs

public static final String COMMAND_ARGS_KEY

Clé des attributs des arguments de 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 à des fins de création de 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'appel.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Créez le chemin d'appel à suivre.

static String getDeviceLogName(TestInvocation.Stage stage)
static String getEmulatorLogName(TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo()

Informations de sortie de l'appel donné.

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

Effectuez l'appel du test.

static boolean isSubprocess(IConfiguration config)

Renvoie la valeur "true" si l'appel se trouve actuellement dans le champ d'application d'un sous-processus.

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

Informer l'TestInvocation que TradeFed a été demandé à s'arrêter.

void notifyInvocationStopped(String message)

Informer le TestInvocation que TradeFed sera à terme arrêté

static void printStageDelimiter(TestInvocation.Stage phase, boolean end)

Affiche un délimiteur pour une étape donnée de l'appel.

void registerExecutionFiles(ExecutionFiles executionFiles)
void setClearcutClient(ClearcutClient client)

Transférez 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 permettant de définir le code de sortie.

Constantes

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Valeur constante : 180000 (0x000000000002bf20)

Champs

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Clé des attributs des arguments de 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 à des fins de création de 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'appel.

Paramètres
exception Throwable: exception à convertir

defaultStatus TestRecordProto.FailureStatus: état à utiliser par défaut si l'exception n'est pas un IHarnessException.

Renvoie
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Créez le chemin d'appel à suivre.

Paramètres
mode TestInvocation.RunMode: mode d'exécution actuel.

Renvoie
IInvocationExecution IInvocationExecution décrivant l'appel.

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'appel donné.

Renvoie
ITestInvocation.ExitInformation

appeler

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

Effectuez l'appel du test.

Paramètres
context IInvocationContext: IInvocationContext à utiliser 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 à avertir, 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 le champ d'application d'un sous-processus.

Paramètres
config IConfiguration

Renvoie
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Informer l'TestInvocation que TradeFed a été demandé à s'arrêter.

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

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

notifyInvocationStopped

public void notifyInvocationStopped (String message)

Informer le TestInvocation que TradeFed sera à terme arrêté

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

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

Affiche un délimiteur pour une étape donnée de l'appel.

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 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 permettant de définir le code de sortie. Exposé à des fins de test.

Paramètres
code CommandRunner.ExitCode

stack Throwable