IInvocationContext

public interface IInvocationContext

com.android.tradefed.invoker.IInvocationContext


Contient des informations sur l’invocation auxquelles les tests peuvent accéder si nécessaire. Les tests ne doivent pas modifier le contexte contenu ici, donc seuls les getters seront disponibles, à l'exception des attributs de contexte à des fins de reporting.

Résumé

Constantes

String INVOCATION_ID

Clé utilisée pour stocker l’ID d’appel associé.

Méthodes publiques

abstract void addAllocatedDevice ( deviceWithName) addAllocatedDevice ( deviceWithName)

Suivez une carte du nom du périphérique de configuration associé à un ITestDevice .

abstract void addAllocatedDevice (String deviceName, ITestDevice testDevice)

Ajoutez un ITestDevice qui sera suivi par les métadonnées lorsque l'appareil est alloué.

abstract void addDeviceBuildInfo (String deviceName, IBuildInfo buildinfo)

Ajoutez un IBuildInfo à suivre avec le nom de la configuration de l'appareil.

abstract void addInvocationAttribute (String attributeName, String attributeValue)

Ajoutez un attribut d'appel.

abstract void addInvocationAttributes ( MultiMap <String, String> attributesMap)

Ajoutez plusieurs attributs d'invocation à la fois via un UniqueMultiMap .

default void addInvocationTimingMetric ( IInvocationContext.TimingEvent timingEvent, Long durationMillis)

Ajoutez une métrique de synchronisation d’appel.

abstract void addSerialsFromShard (Integer index, serials) addSerialsFromShard (Integer index, serials)

Ajoutez une série à suivre comme attribuée à l'un des fragments exécutant certains tests.

default String getAttribute (String key)

Une méthode pratique pour récupérer l’attribut de contexte d’appel sous la forme d’une seule paire clé-valeur.

abstract MultiMap <String, String> getAttributes ()

Renvoie une copie de la carte contenant tous les attributs d'invocation.

abstract IBuildInfo getBuildInfo (String deviceName)

Renvoie le IBuildInfo associé au nom de configuration de périphérique fourni.

abstract IBuildInfo getBuildInfo ( ITestDevice testDevice)

Renvoie le IBuildInfo associé au ITestDevice

abstract String getBuildInfoName ( IBuildInfo info)

Renvoie le nom du périphérique défini dans la configuration XML à partir de IBuildInfo .

abstract getBuildInfos ()

Renvoie tous les IBuildInfo suivis pour cet appel.

abstract ConfigurationDescriptor getConfigurationDescriptor ()

Renvoie le descripteur associé à la configuration de test qui a lancé l'invocation

abstract ITestDevice getDevice (String deviceName)

Renvoie le ITestDevice associé au nom de configuration de périphérique fourni.

abstract getDeviceBuildMap ()

Renvoie la carte de l'association Appareil/informations de build

abstract ITestDevice getDeviceBySerial (String serial)

Renvoie le ITestDevice associé au numéro de série fourni.

abstract getDeviceConfigNames ()

Renvoie la liste des noms de configuration de périphérique du périphérique suivi dans cet appel

abstract String getDeviceName ( ITestDevice device)

Renvoie le nom du périphérique défini dans la configuration XML à partir de ITestDevice .

abstract getDevices ()

Renvoie tous les appareils alloués suivis pour cet appel.

abstract String getInvocationId ()
default getInvocationTimingMetrics ()

Renvoie la carte contenant les métriques de synchronisation des appels.

abstract IInvocationContext getModuleInvocationContext ()

Renvoie le contexte d'invocation du module lors de son exécution dans le cadre d'une suite.

abstract int getNumDevicesAllocated ()

Renvoie le nombre d’appareils alloués pour l’invocation.

abstract getSerials ()

Renvoie la liste des séries de l'appareil suivi dans cette invocation

abstract getShardsSerials ()

Renvoie la carte de toutes les séries suivies et leur fragment impliqué dans le partitionnement.

abstract String getTestTag ()

Renvoie la balise de test d'invocation.

abstract void markReleasedEarly ()

Notez que les appareils seront publiés plus tôt.

abstract void setConfigurationDescriptor ( ConfigurationDescriptor configurationDescriptor)

Définit le descripteur associé à la configuration de test qui a lancé l'invocation

abstract void setModuleInvocationContext ( IInvocationContext invocationContext)

Définit le contexte d'invocation du module lors de son exécution dans le cadre d'une suite.

abstract void setRecoveryModeForAllDevices ( ITestDevice.RecoveryMode mode)

Définit le RecoveryMode de tous les appareils faisant partie du contexte

abstract void setTestTag (String testTag)

Définit la balise de test d’invocation.

abstract InvocationContext.Context toProto ()

Sérialisez une instance de contexte dans un protobuf.

abstract boolean wasReleasedEarly ()

Indique si les appareils ont été publiés plus tôt ou non et ne seront plus utilisés.

Constantes

INVOCATION_ID

public static final String INVOCATION_ID

Clé utilisée pour stocker l’ID d’appel associé.

Valeur constante : "ID d'appel"

Méthodes publiques

addAllocatedDevice

public abstract void addAllocatedDevice ( deviceWithName)

Suivez une carte du nom du périphérique de configuration associé à un ITestDevice . N'efface pas le suivi précédent avant l'ajout.

Paramètres
deviceWithName : l' ERROR(/Map) du périphérique supplémentaire à suivre

addAllocatedDevice

public abstract void addAllocatedDevice (String deviceName, 
                ITestDevice testDevice)

Ajoutez un ITestDevice qui sera suivi par les métadonnées lorsque l'appareil est alloué. définira les informations de construction sur null dans la carte.

Paramètres
deviceName String : le nom de la configuration du périphérique à associer au ITestDevice

testDevice ITestDevice : à ajouter aux appareils alloués.

addDeviceBuildInfo

public abstract void addDeviceBuildInfo (String deviceName, 
                IBuildInfo buildinfo)

Ajoutez un IBuildInfo à suivre avec le nom de la configuration de l'appareil.

Paramètres
deviceName String : le nom de la configuration de l'appareil

buildinfo IBuildInfo : un IBuildInfo associé au nom de la configuration du périphérique.

addInvocationAttribute

public abstract void addInvocationAttribute (String attributeName, 
                String attributeValue)

Ajoutez un attribut d'appel.

Paramètres
attributeName String

attributeValue String

addInvocationAttributes

public abstract void addInvocationAttributes (MultiMap<String, String> attributesMap)

Ajoutez plusieurs attributs d'invocation à la fois via un UniqueMultiMap .

Paramètres
attributesMap MultiMap

addInvocationTimingMetric

public void addInvocationTimingMetric (IInvocationContext.TimingEvent timingEvent, 
                Long durationMillis)

Ajoutez une métrique de synchronisation d’appel.

Paramètres
timingEvent IInvocationContext.TimingEvent

durationMillis Long

addSerialsFromShard

public abstract void addSerialsFromShard (Integer index, 
                 serials)

Ajoutez une série à suivre comme attribuée à l'un des fragments exécutant certains tests.

Paramètres
index Integer : l'index du fragment utilisant les séries

serials : La liste des séries à suivre.

getAttribute

public String getAttribute (String key)

Une méthode pratique pour récupérer l’attribut de contexte d’appel sous la forme d’une seule paire clé-valeur. Ne retournez jamais null.

Paramètres
key String

Retour
String chaîne vide lorsque la clé n'existe pas, la valeur sinon.

getAttributes

public abstract MultiMap<String, String> getAttributes ()

Renvoie une copie de la carte contenant tous les attributs d'invocation.

Retour
MultiMap <String, String>

obtenirBuildInfo

public abstract IBuildInfo getBuildInfo (String deviceName)

Renvoie le IBuildInfo associé au nom de configuration de périphérique fourni. Renvoie null si le nom de l'appareil ne peut pas correspondre.

Paramètres
deviceName String

Retour
IBuildInfo

obtenirBuildInfo

public abstract IBuildInfo getBuildInfo (ITestDevice testDevice)

Renvoie le IBuildInfo associé au ITestDevice

Paramètres
testDevice ITestDevice

Retour
IBuildInfo

getBuildInfoName

public abstract String getBuildInfoName (IBuildInfo info)

Renvoie le nom du périphérique défini dans la configuration XML à partir de IBuildInfo . Renvoie null si IBuildInfo ne peut pas correspondre

Paramètres
info IBuildInfo

Retour
String

getBuildInfos

public abstract  getBuildInfos ()

Renvoie tous les IBuildInfo suivis pour cet appel.

Retour

getConfigurationDescriptor

public abstract ConfigurationDescriptor getConfigurationDescriptor ()

Renvoie le descripteur associé à la configuration de test qui a lancé l'invocation

Retour
ConfigurationDescriptor

obtenirDevice

public abstract ITestDevice getDevice (String deviceName)

Renvoie le ITestDevice associé au nom de configuration de périphérique fourni.

Paramètres
deviceName String

Retour
ITestDevice

getDeviceBuildMap

public abstract  getDeviceBuildMap ()

Renvoie la carte de l'association Appareil/informations de build

Retour

getDeviceBySerial

public abstract ITestDevice getDeviceBySerial (String serial)

Renvoie le ITestDevice associé au numéro de série fourni. Évitez d'en utiliser trop car ce n'est pas la recherche la plus rapide.

Paramètres
serial String

Retour
ITestDevice

getDeviceConfigNames

public abstract  getDeviceConfigNames ()

Renvoie la liste des noms de configuration de périphérique du périphérique suivi dans cet appel

Retour

getDeviceName

public abstract String getDeviceName (ITestDevice device)

Renvoie le nom du périphérique défini dans la configuration XML à partir de ITestDevice . Renvoie null si ITestDevice ne peut pas correspondre.

Paramètres
device ITestDevice

Retour
String

obtenirDevices

public abstract  getDevices ()

Renvoie tous les appareils alloués suivis pour cet appel.

Retour

getInvocationId

public abstract String getInvocationId ()

Retour
String ID d'invocation associé ou null s'il n'est pas lié à une invocation

getInvocationTimingMetrics

public  getInvocationTimingMetrics ()

Renvoie la carte contenant les métriques de synchronisation des appels.

Retour

getModuleInvocationContext

public abstract IInvocationContext getModuleInvocationContext ()

Renvoie le contexte d'invocation du module lors de son exécution dans le cadre d'une suite.

Retour
IInvocationContext

getNumDevicesAllocated

public abstract int getNumDevicesAllocated ()

Renvoie le nombre d’appareils alloués pour l’invocation.

Retour
int

getSerials

public abstract  getSerials ()

Renvoie la liste des séries de l'appareil suivi dans cette invocation

Retour

getShardsSerials

public abstract  getShardsSerials ()

Renvoie la carte de toutes les séries suivies et leur fragment impliqué dans le partitionnement. Vide sinon une invocation fragmentée.

Retour

obtenirTestTag

public abstract String getTestTag ()

Renvoie la balise de test d'invocation.

Retour
String

markReleasedEarly

public abstract void markReleasedEarly ()

Notez que les appareils seront publiés plus tôt.

setConfigurationDescriptor

public abstract void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)

Définit le descripteur associé à la configuration de test qui a lancé l'invocation

Paramètres
configurationDescriptor ConfigurationDescriptor

setModuleInvocationContext

public abstract void setModuleInvocationContext (IInvocationContext invocationContext)

Définit le contexte d'invocation du module lors de son exécution dans le cadre d'une suite.

Paramètres
invocationContext IInvocationContext

setRecoveryModeForAllDevices

public abstract void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)

Définit le RecoveryMode de tous les appareils faisant partie du contexte

Paramètres
mode ITestDevice.RecoveryMode

définirTestTag

public abstract void setTestTag (String testTag)

Définit la balise de test d’invocation.

Paramètres
testTag String

versProto

public abstract InvocationContext.Context toProto ()

Sérialisez une instance de contexte dans un protobuf.

Retour
InvocationContext.Context

wasReleasedEarly

public abstract boolean wasReleasedEarly ()

Indique si les appareils ont été publiés plus tôt ou non et ne seront plus utilisés.

Retour
boolean