调用上下文

public class InvocationContext
extends Object implements IInvocationContext

java.lang.Object
com.android.tradefed.invoker.InvocationContext


IInvocationContext的通用实现。

概括

公共构造函数

InvocationContext ()

使用默认属性值创建BuildInfo

公共方法

void addAllocatedDevice ( deviceWithName) addAllocatedDevice ( deviceWithName)

跟踪与ITestDevice关联的配置设备名称的映射。

void addAllocatedDevice (String devicename, ITestDevice testDevice)

添加一个 ITestDevice 以在分配设备时由元数据跟踪。

void addDeviceBuildInfo (String deviceName, IBuildInfo buildinfo)

添加要使用设备配置名称进行跟踪的IBuildInfo

void addInvocationAttribute (String attributeName, String attributeValue)

添加调用属性。

void addInvocationAttributes ( MultiMap <String, String> attributesMap)

通过UniqueMultiMap一次添加多个调用属性。

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

添加要跟踪的序列,因为它已分配给运行某些测试的分片之一。

static InvocationContext fromProto (InvocationContext.Context protoContext)

InvocationContext#toProto()进行逆向操作以取回实例。

MultiMap <String, String> getAttributes ()

返回包含所有调用属性的地图副本。

IBuildInfo getBuildInfo (String deviceName)

返回与提供的设备配置名称关联的IBuildInfo

IBuildInfo getBuildInfo ( ITestDevice testDevice)

返回与ITestDevice关联的IBuildInfo

String getBuildInfoName ( IBuildInfo info)

IBuildInfo返回 xml 配置中的设备集名称。

getBuildInfos ()

返回为此调用跟踪的所有IBuildInfo

ConfigurationDescriptor getConfigurationDescriptor ()

返回与启动调用的测试配置关联的描述符

ITestDevice getDevice (String deviceName)

返回与提供的设备配置名称关联的ITestDevice

getDeviceBuildMap ()

返回设备/构建信息关联的映射

ITestDevice getDeviceBySerial (String serial)

返回与提供的序列关联的ITestDevice

getDeviceConfigNames ()

返回在此调用中跟踪的设备的设备配置名称列表

String getDeviceName ( ITestDevice device)

ITestDevice返回 xml 配置中设置的设备名称。

getDevices ()

返回为此调用跟踪的所有已分配设备。

String getInvocationId ()
IInvocationContext getModuleInvocationContext ()

在作为套件的一部分执行时返回模块的调用上下文。

int getNumDevicesAllocated ()

返回为调用分配的设备数。

getSerials ()

返回在此调用中跟踪的设备的序列号列表

getShardsSerials ()

返回所有跟踪的连续剧的地图及其参与分片的分片。

String getTestTag ()

返回调用测试标签。

void lockAttributes ()

锁定上下文以防止添加更多调用属性。

void logInvocationMetrics ()

InvocationMetricLogger属性记录到调用中。

void markReleasedEarly ()

标记设备提前发布。

void setConfigurationDescriptor ( ConfigurationDescriptor configurationDescriptor)

设置与启动调用的测试配置关联的描述符

void setModuleInvocationContext ( IInvocationContext invocationContext)

在作为套件的一部分执行时设置模块的调用上下文。

void setRecoveryModeForAllDevices ( ITestDevice.RecoveryMode mode)

设置上下文的所有设备部分的RecoveryMode

void setTestTag (String testTag)

设置调用测试标签。

InvocationContext.Context toProto ()

将上下文实例序列化为 protobuf。

boolean wasReleasedEarly ()

返回设备是否提前发布并且不再使用。

公共构造函数

调用上下文

public InvocationContext ()

使用默认属性值创建BuildInfo

公共方法

添加分配的设备

public void addAllocatedDevice ( deviceWithName)

跟踪与ITestDevice关联的配置设备名称的映射。添加前不清除之前的跟踪。

参数
deviceWithName : 要跟踪的附加设备的ERROR(/Map)

添加分配的设备

public void addAllocatedDevice (String devicename, 
                ITestDevice testDevice)

添加一个 ITestDevice 以在分配设备时由元数据跟踪。将在地图中将构建信息设置为 null。

参数
devicename String : 与ITestDevice关联的设备配置名称

testDevice ITestDevice :要添加到分配的设备。

添加设备构建信息

public void addDeviceBuildInfo (String deviceName, 
                IBuildInfo buildinfo)

添加要使用设备配置名称进行跟踪的IBuildInfo

参数
deviceName String : 设备配置名称

buildinfo IBuildInfo :与设备配置名称关联的IBuildInfo

添加调用属性

public void addInvocationAttribute (String attributeName, 
                String attributeValue)

添加调用属性。

参数
attributeName String

attributeValue String

添加调用属性

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

通过UniqueMultiMap一次添加多个调用属性。

参数
attributesMap MultiMap

addSerialsFromShard

public void addSerialsFromShard (Integer index, 
                 serials)

添加要跟踪的序列,因为它已分配给运行某些测试的分片之一。

参数
index Integer : 使用序列号的分片索引

serials :要跟踪的连续剧列表。

来自原型

public static InvocationContext fromProto (InvocationContext.Context protoContext)

InvocationContext#toProto()进行逆向操作以取回实例。

参数
protoContext InvocationContext.Context

退货
InvocationContext

获取属性

public MultiMap<String, String> getAttributes ()

返回包含所有调用属性的地图副本。

退货
MultiMap <String, String>

获取构建信息

public IBuildInfo getBuildInfo (String deviceName)

返回与提供的设备配置名称关联的IBuildInfo 。如果无法匹配 deviceName,则返回 null。

参数
deviceName String

退货
IBuildInfo

获取构建信息

public IBuildInfo getBuildInfo (ITestDevice testDevice)

返回与ITestDevice关联的IBuildInfo

参数
testDevice ITestDevice

退货
IBuildInfo

getBuildInfoName

public String getBuildInfoName (IBuildInfo info)

IBuildInfo返回 xml 配置中的设备集名称。如果无法匹配 IBuildInfo,则返回 null

参数
info IBuildInfo

退货
String

获取构建信息

public  getBuildInfos ()

返回为此调用跟踪的所有IBuildInfo

退货

获取配置描述符

public ConfigurationDescriptor getConfigurationDescriptor ()

返回与启动调用的测试配置关联的描述符

退货
ConfigurationDescriptor

获取设备

public ITestDevice getDevice (String deviceName)

返回与提供的设备配置名称关联的ITestDevice

参数
deviceName String

退货
ITestDevice

getDeviceBuildMap

public  getDeviceBuildMap ()

返回设备/构建信息关联的映射

退货

通过序列号获取设备

public ITestDevice getDeviceBySerial (String serial)

返回与提供的序列关联的ITestDevice 。不要使用太多,因为它不是最快的查找。

参数
serial String

退货
ITestDevice

获取设备配置名称

public  getDeviceConfigNames ()

返回在此调用中跟踪的设备的设备配置名称列表

退货

获取设备名称

public String getDeviceName (ITestDevice device)

ITestDevice返回 xml 配置中设置的设备名称。如果无法匹配 ITestDevice,则返回 null。

参数
device ITestDevice

退货
String

获取设备

public  getDevices ()

返回为此调用跟踪的所有已分配设备。

退货

getInvocationId

public String getInvocationId ()

退货
String

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

在作为套件的一部分执行时返回模块的调用上下文。

退货
IInvocationContext

getNumDevicesAllocated

public int getNumDevicesAllocated ()

返回为调用分配的设备数。

退货
int

获取连载

public  getSerials ()

返回在此调用中跟踪的设备的序列号列表

退货

getShardsSerials

public  getShardsSerials ()

返回所有跟踪的连续剧的地图及其参与分片的分片。如果不是分片调用则为空。

退货

获取测试标签

public String getTestTag ()

返回调用测试标签。

退货
String

锁定属性

public void lockAttributes ()

锁定上下文以防止添加更多调用属性。

日志调用指标

public void logInvocationMetrics ()

InvocationMetricLogger属性记录到调用中。

标记发布早

public void markReleasedEarly ()

标记设备提前发布。

设置配置描述符

public void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)

设置与启动调用的测试配置关联的描述符

参数
configurationDescriptor ConfigurationDescriptor

setModuleInvocationContext

public void setModuleInvocationContext (IInvocationContext invocationContext)

在作为套件的一部分执行时设置模块的调用上下文。

参数
invocationContext IInvocationContext

setRecoveryModeForAllDevices

public void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)

设置上下文的所有设备部分的RecoveryMode

参数
mode ITestDevice.RecoveryMode

设置测试标签

public void setTestTag (String testTag)

设置调用测试标签。

参数
testTag String

到原型

public InvocationContext.Context toProto ()

将上下文实例序列化为 protobuf。

退货
InvocationContext.Context

提前发布

public boolean wasReleasedEarly ()

返回设备是否提前发布并且不再使用。

退货
boolean