调用上下文
public class InvocationContext
extends Object
implements IInvocationContext
java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationContext |
IInvocationContext
的通用实现。
概括
公共构造函数 | |
---|---|
InvocationContext () 使用默认属性值创建 |
公共方法 | |
---|---|
void | addAllocatedDevice ( deviceWithName) addAllocatedDevice ( deviceWithName) 跟踪与 |
void | addAllocatedDevice (String devicename, ITestDevice testDevice) 添加一个 ITestDevice 以在分配设备时由元数据跟踪。 |
void | addDeviceBuildInfo (String deviceName, IBuildInfo buildinfo) 添加要使用设备配置名称进行跟踪的 |
void | addInvocationAttribute (String attributeName, String attributeValue) 添加调用属性。 |
void | addInvocationAttributes ( MultiMap <String, String> attributesMap) 通过 |
void | addSerialsFromShard (Integer index, serials) addSerialsFromShard (Integer index, serials) 添加要跟踪的序列,因为它已分配给运行某些测试的分片之一。 |
static InvocationContext | fromProto (InvocationContext.Context protoContext) 对 |
MultiMap <String, String> | getAttributes () 返回包含所有调用属性的地图副本。 |
IBuildInfo | getBuildInfo (String deviceName) 返回与提供的设备配置名称关联的 |
IBuildInfo | getBuildInfo ( ITestDevice testDevice) 返回与 |
String | getBuildInfoName ( IBuildInfo info) 从 |
getBuildInfos () 返回为此调用跟踪的所有 | |
ConfigurationDescriptor | getConfigurationDescriptor () 返回与启动调用的测试配置关联的描述符 |
ITestDevice | getDevice (String deviceName) 返回与提供的设备配置名称关联的 |
getDeviceBuildMap () 返回设备/构建信息关联的映射 | |
ITestDevice | getDeviceBySerial (String serial) 返回与提供的序列关联的 |
getDeviceConfigNames () 返回在此调用中跟踪的设备的设备配置名称列表 | |
String | getDeviceName ( ITestDevice device) 从 |
getDevices () 返回为此调用跟踪的所有已分配设备。 | |
String | getInvocationId () |
IInvocationContext | getModuleInvocationContext () 在作为套件的一部分执行时返回模块的调用上下文。 |
int | getNumDevicesAllocated () 返回为调用分配的设备数。 |
getSerials () 返回在此调用中跟踪的设备的序列号列表 | |
getShardsSerials () 返回所有跟踪的连续剧的地图及其参与分片的分片。 | |
String | getTestTag () 返回调用测试标签。 |
void | lockAttributes () 锁定上下文以防止添加更多调用属性。 |
void | logInvocationMetrics () 将 |
void | markReleasedEarly () 标记设备提前发布。 |
void | setConfigurationDescriptor ( ConfigurationDescriptor configurationDescriptor) 设置与启动调用的测试配置关联的描述符 |
void | setModuleInvocationContext ( IInvocationContext invocationContext) 在作为套件的一部分执行时设置模块的调用上下文。 |
void | setRecoveryModeForAllDevices ( ITestDevice.RecoveryMode mode) 设置上下文的所有设备部分的 |
void | setTestTag (String testTag) 设置调用测试标签。 |
InvocationContext.Context | toProto () 将上下文实例序列化为 protobuf。 |
boolean | wasReleasedEarly () 返回设备是否提前发布并且不再使用。 |
公共构造函数
公共方法
添加分配的设备
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 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 ConfigurationDescriptor getConfigurationDescriptor ()
返回与启动调用的测试配置关联的描述符
退货 | |
---|---|
ConfigurationDescriptor |
获取设备
public ITestDevice getDevice (String deviceName)
返回与提供的设备配置名称关联的ITestDevice
。
参数 | |
---|---|
deviceName | String |
退货 | |
---|---|
ITestDevice |
getDeviceBuildMap
publicgetDeviceBuildMap ()
返回设备/构建信息关联的映射
退货 | |
---|---|
通过序列号获取设备
public ITestDevice getDeviceBySerial (String serial)
返回与提供的序列关联的ITestDevice
。不要使用太多,因为它不是最快的查找。
参数 | |
---|---|
serial | String |
退货 | |
---|---|
ITestDevice |
获取设备配置名称
publicgetDeviceConfigNames ()
返回在此调用中跟踪的设备的设备配置名称列表
退货 | |
---|---|
获取设备名称
public String getDeviceName (ITestDevice device)
从ITestDevice
返回 xml 配置中设置的设备名称。如果无法匹配 ITestDevice,则返回 null。
参数 | |
---|---|
device | ITestDevice |
退货 | |
---|---|
String |
获取设备
publicgetDevices ()
返回为此调用跟踪的所有已分配设备。
退货 | |
---|---|
getInvocationId
public String getInvocationId ()
退货 | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
在作为套件的一部分执行时返回模块的调用上下文。
退货 | |
---|---|
IInvocationContext |
getNumDevicesAllocated
public int getNumDevicesAllocated ()
返回为调用分配的设备数。
退货 | |
---|---|
int |
获取连载
publicgetSerials ()
返回在此调用中跟踪的设备的序列号列表
退货 | |
---|---|
getShardsSerials
publicgetShardsSerials ()
返回所有跟踪的连续剧的地图及其参与分片的分片。如果不是分片调用则为空。
退货 | |
---|---|
获取测试标签
public String getTestTag ()
返回调用测试标签。
退货 | |
---|---|
String |
锁定属性
public void lockAttributes ()
锁定上下文以防止添加更多调用属性。
标记发布早
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 |