调用上下文

public class InvocationContext
extends Object implements IInvocationContext

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


IInvocationContext 的通用实现。

摘要

公共构造函数

InvocationContext()

使用默认属性值创建 BuildInfo

公共方法

void 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)

添加要跟踪的序列,并将其分配给运行某些测试的其中一个分片。

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()

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

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

公共方法

addAllocationsDevice

public void addAllocatedDevice ( deviceWithName)

跟踪与 ITestDevice 相关联的配置设备名称的映射。无法清除 然后才能添加

参数
deviceWithName :要跟踪的其他设备的 ERROR(/Map)

addAlallocateDevice

public void addAllocatedDevice (String devicename, 
                ITestDevice testDevice)

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

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

testDevice ITestDevice:将添加到已分配的设备中。

addDeviceBuildInfo

public void addDeviceBuildInfo (String deviceName, 
                IBuildInfo buildinfo)

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

参数
deviceName String:设备配置名称

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

addInvocationAttribute

public void addInvocationAttribute (String attributeName, 
                String attributeValue)

添加调用属性。

参数
attributeName String

attributeValue String

addInvocationAttributes

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

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

参数
attributesMap MultiMap

addSerialsFromShard

public void addSerialsFromShard (Integer index, 
                 serials)

添加要跟踪的序列,并将其分配给运行某些测试的其中一个分片。

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

serials :要跟踪的序列列表。

来自 Proto

public static InvocationContext fromProto (InvocationContext.Context protoContext)

InvocationContext#toProto() 执行反运算,以返回实例。

参数
protoContext InvocationContext.Context

返回
InvocationContext

getAttributes

public MultiMap<String, String> getAttributes ()

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

返回
MultiMap<String, String>

getBuildInfo

public IBuildInfo getBuildInfo (String deviceName)

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

参数
deviceName String

返回
IBuildInfo

getBuildInfo

public IBuildInfo getBuildInfo (ITestDevice testDevice)

返回与 ITestDevice 关联的 IBuildInfo

参数
testDevice ITestDevice

返回
IBuildInfo

getBuildInfoName

public String getBuildInfoName (IBuildInfo info)

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

参数
info IBuildInfo

返回
String

getBuildInfo

public  getBuildInfos ()

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

返回

getConfigurationDescriptor

public ConfigurationDescriptor getConfigurationDescriptor ()

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

返回
ConfigurationDescriptor

getDevice

public ITestDevice getDevice (String deviceName)

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

参数
deviceName String

返回
ITestDevice

getDeviceBuildMap

public  getDeviceBuildMap ()

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

返回

getDeviceBySerial

public ITestDevice getDeviceBySerial (String serial)

返回与提供的序列号关联的 ITestDevice。 不要过多使用,因为这不是最快的查询。

参数
serial String

返回
ITestDevice

getDeviceConfigNames

public  getDeviceConfigNames ()

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

返回

getDeviceName

public String getDeviceName (ITestDevice device)

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

参数
device ITestDevice

返回
String

getDevices

public  getDevices ()

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

返回

getInvocationId

public String getInvocationId ()

返回
String

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

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

返回
IInvocationContext

getNumDevicesAl 点击广告

public int getNumDevicesAllocated ()

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

返回
int

getSerials

public  getSerials ()

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

返回

getShardsSerials

public  getShardsSerials ()

返回所有跟踪的序列及其分片所涉及的分片的映射。如果不是 分片调用。

返回

getTestTag

public String getTestTag ()

返回调用测试标记。

返回
String

lockAttributes

public void lockAttributes ()

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

logInvocationMetrics

public void logInvocationMetrics ()

InvocationMetricLogger 属性记录到调用中。

MarkReleasedEarly

public void markReleasedEarly ()

将设备标记为提前发布。

setConfigurationDescriptor

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

setTestTag

public void setTestTag (String testTag)

设置调用测试标记。

参数
testTag String

ToProto

public InvocationContext.Context toProto ()

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

返回
InvocationContext.Context

提前发布

public boolean wasReleasedEarly ()

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

返回
boolean