ICommandOptions
public
interface
ICommandOptions
com.android.tradefed.command.ICommandOptions |
用于命令执行选项的容器。
摘要
公共方法 | |
---|---|
abstract
boolean
|
captureLogcatOnFailure()
是否在测试用例失败时捕获 logcat |
abstract
boolean
|
captureScreenshotOnFailure()
是否在测试用例失败时截取屏幕截图 |
abstract
ICommandOptions
|
clone()
创建 |
abstract
boolean
|
delegatedEarlyDeviceRelease()
是否在委托模式下提前释放设备。 |
abstract
boolean
|
earlyDeviceRelease()
是否在使用完毕后提前发布设备。 |
abstract
boolean
|
filterPreviousPassedTests()
是否过滤上次尝试中已通过的测试用例。 |
abstract
|
getAutoLogCollectors()
返回要为调用添加的一组自动日志收集器 |
abstract
|
getDynamicDownloadArgs()
返回要传递给动态下载查询的参数映射。 |
abstract
|
getExperimentalFlags()
返回实验性标志映射,可用于功能门控项目。 |
abstract
int
|
getExtraRemotePostsubmitInstance()
是否在提交后启动远程虚拟机中的额外实例。 |
abstract
String
|
getHostLogSuffix()
返回要附加到 Tradefed host_log 的后缀;如果没有前缀,则返回 null。 |
abstract
UniqueMultiMap<String, String>
|
getInvocationData()
返回传递给调用的描述数据 |
abstract
long
|
getInvocationTimeout()
返回指定的调用超时时间。 |
abstract
File
|
getJdkFolderForSubprocess()
返回在子进程中分叉执行时要使用的 JDK 文件夹。 |
abstract
long
|
getLoopTime()
获取重新调度此命令之前需要等待的时间。 |
abstract
long
|
getMaxLoopCount()
返回调度命令的最大次数。 |
abstract
Integer
|
getMultiDeviceCount()
返回多设备测试的设备数量。 |
abstract
boolean
|
getOptimizeMainlineTest()
如果我们应为 Mainline 测试优化测试模块列表,会返回 true。 |
abstract
Duration
|
getParallelPreInvocationSetupTimeout()
返回并行预调用设置的超时时间。 |
abstract
Duration
|
getParallelSetupTimeout()
返回要在并行设置期间使用的超时时间。 |
abstract
String
|
getRemoteCacheInstanceName()
返回用于处理远程缓存的实例的名称。 |
abstract
|
getRemoteFiles()
返回已配置的远程文件列表。 |
abstract
Integer
|
getShardCount()
返回命令的分片总数。 |
abstract
Integer
|
getShardIndex()
返回命令的分片索引。 |
abstract
String
|
getTestTag()
返回调用的测试标记。 |
abstract
String
|
getTestTagSuffix()
返回要附加到 test-tag 以表示某个测试的某些变体的 test-tag 后缀。 |
abstract
boolean
|
isConditionalBugreportDisabled()
返回是否停用了有条件的 bug 报告 |
abstract
boolean
|
isDryRunMode()
如果应 |
abstract
boolean
|
isExperimentEnabled()
是否通过实验性标志启用实验。 |
abstract
boolean
|
isFullHelpMode()
如果已请求完整详细帮助模式,则返回 |
abstract
boolean
|
isHelpMode()
如果已请求缩写帮助模式,则返回 |
abstract
boolean
|
isLoopMode()
返回配置的循环模式。 |
abstract
boolean
|
isNoisyDryRunMode()
如果应先将命令输出到控制台,然后再 |
abstract
boolean
|
isRemoteInvocationDeviceless()
是否触发无设备远程调用。 |
abstract
boolean
|
isTracingEnabled()
返回是否已启用调用跟踪。 |
abstract
boolean
|
reportCacheResults()
如果应在有缓存结果时报告缓存结果,则返回 true。 |
abstract
boolean
|
reportInvocationComplete()
是否在 invocationComplete 之前报告日志。 |
abstract
boolean
|
reportPassedTests()
是否报告已通过的测试用例。 |
abstract
boolean
|
reportTestCaseCount()
是否报告每种测试类型的测试用例数量。 |
abstract
|
reportingTags()
用于报告与调用相关信息的标签列表。 |
abstract
boolean
|
runOnAllDevices()
如果命令应在所有设备上运行,则返回 true。 |
abstract
void
|
setAutoLogCollectors(
设置应添加到调用的一组自动日志收集器。 |
abstract
void
|
setBugreportOnInvocationEnded(boolean takeBugreport)
设置是否在调用结束时捕获 bug 报告。 |
abstract
void
|
setBugreportzOnInvocationEnded(boolean takeBugreportz)
设置是否在调用结束时捕获 bugreportz。 |
abstract
void
|
setDelegatedEarlyDeviceRelease(boolean earlyRelease)
设置是否在委托模式下提前释放设备。 |
abstract
void
|
setHostLogSuffix(String suffix)
设置要附加到 Tradefed host_log 的后缀。 |
abstract
void
|
setInvocationTimeout(Long mInvocationTimeout)
设置调用超时。 |
abstract
void
|
setLoopMode(boolean loopMode)
为命令设置循环模式 |
abstract
void
|
setMultiDeviceCount(int count)
为多设备测试设置预期设备数量。 |
abstract
void
|
setReplicateSetup(boolean replicate)
设置是否使用复制设置。 |
abstract
void
|
setReportInvocationComplete(boolean reportInvocationCompleteLogs)
设置是否在 invocationComplete 之前报告日志 |
abstract
void
|
setReportTestCaseCount(boolean report)
设置是否报告每个测试类型的测试用例数量。 |
abstract
void
|
setShardCount(Integer shardCount)
设置命令的分片数量。 |
abstract
void
|
setShardIndex(Integer shardIndex)
设置命令的分片编号。 |
abstract
void
|
setShouldRemoteDynamicShard(boolean shouldRemoteDynamicShard)
设置是否使用远程动态分片服务器 |
abstract
void
|
setShouldUseEvenModuleSharding(boolean useEvenModuleSharding)
设置是否尝试在分片中均匀分布模块数量 |
abstract
void
|
setShouldUseSandboxing(boolean use)
设置是否应使用 TF 容器 |
abstract
void
|
setTestTag(String testTag)
为调用设置测试标记。 |
abstract
void
|
setUseSandboxTestMode(boolean use)
设置是否应使用 TF 沙盒测试模式。 |
abstract
boolean
|
shouldDisableInvocationSetupAndTeardown()
是否停用调用前设置和调用后拆解。 |
abstract
boolean
|
shouldRemoteDynamicShard()
返回是否使用远程动态分片服务器 |
abstract
boolean
|
shouldReportModuleProgression()
是否在模块级报告远程调用的进度。 |
abstract
boolean
|
shouldUploadCacheResults()
如果应在缓存中捕获结果,则返回 true。 |
abstract
boolean
|
shouldUseDynamicSharding()
返回是否应使用动态分片 |
abstract
boolean
|
shouldUseEvenModuleSharding()
返回是否尝试在分片中均匀分布模块数量 |
abstract
boolean
|
shouldUseParallelPreInvocationSetup()
返回是否并行执行调用前设置。 |
abstract
boolean
|
shouldUseParallelRemoteSetup()
是否尝试并行设置远程设备。 |
abstract
boolean
|
shouldUseParallelSetup()
是否尝试并行设置。 |
abstract
boolean
|
shouldUseRemoteSandboxMode()
是否在远程调用中使用沙盒模式。 |
abstract
boolean
|
shouldUseReplicateSetup()
是否为所有远程设备使用复制设置。 |
abstract
boolean
|
shouldUseSandboxTestMode()
如果我们应在测试模式下使用 Tf 沙盒,则返回 true。 |
abstract
boolean
|
shouldUseSandboxing()
如果我们应使用 Tf 容器运行调用,则返回 true |
abstract
boolean
|
shouldUseTokenSharding()
分片是否应使用令牌支持。 |
abstract
boolean
|
skipTrybotExperiment()
是否为 TRYBOT 运行跳过实验。 |
abstract
boolean
|
takeBugreportOnInvocationEnded()
如果应在测试调用结束时获取 bug 报告,则返回 true。 |
abstract
boolean
|
takeBugreportzOnInvocationEnded()
如果在测试调用最终 bugreport 期间应使用 bugreportz 而非 bugreport,则返回 true。 |
公共方法
captureLogcatOnFailure
public abstract boolean captureLogcatOnFailure ()
是否在测试用例失败时捕获 logcat
返回 | |
---|---|
boolean |
CaptureScreenshotOnFailure
public abstract boolean captureScreenshotOnFailure ()
是否在测试用例失败时截取屏幕截图
返回 | |
---|---|
boolean |
DelegatedEarlyDeviceRelease
public abstract boolean delegatedEarlyDeviceRelease ()
是否在委托模式下提前释放设备。
返回 | |
---|---|
boolean |
earlyDeviceRelease
public abstract boolean earlyDeviceRelease ()
使用完设备后是否提前将其释放。
返回 | |
---|---|
boolean |
filterPreviousPassedTests
public abstract boolean filterPreviousPassedTests ()
是否从上一次尝试中过滤之前通过的测试用例。
返回 | |
---|---|
boolean |
getAutoLogCollectors
public abstractgetAutoLogCollectors ()
返回要为调用添加的一组自动日志收集器
返回 | |
---|---|
|
getDynamicDownloadArgs
public abstractgetDynamicDownloadArgs ()
返回要传递给动态下载查询的参数映射。
返回 | |
---|---|
|
getExperimentalFlags
public abstractgetExperimentalFlags ()
返回实验性标志映射,可用于功能门控项目。
返回 | |
---|---|
|
getExtraRemotePostsubmitInstance
public abstract int getExtraRemotePostsubmitInstance ()
在提交后,是否在远程虚拟机中启动额外实例。
返回 | |
---|---|
int |
getHostLogSuffix
public abstract String getHostLogSuffix ()
返回要附加到 Tradefed host_log 的后缀,如果没有前缀,则返回 null。
返回 | |
---|---|
String |
getInvocationData
public abstract UniqueMultiMap<String, String> getInvocationData ()
返回传递给调用来描述它的数据
返回 | |
---|---|
UniqueMultiMap<String, String> |
getInvocationTimeout
public abstract long getInvocationTimeout ()
返回指定的调用超时时间。如果不使用超时,则为 0。
返回 | |
---|---|
long |
getJdkFolderForSubprocess
public abstract File getJdkFolderForSubprocess ()
返回在子进程中分叉执行时要使用的 JDK 文件夹。
返回 | |
---|---|
File |
getLoopTime
public abstract long getLoopTime ()
获取重新调度此命令之前需要等待的时间。
返回 | |
---|---|
long |
时间(毫秒) |
getMaxLoopCount
public abstract long getMaxLoopCount ()
返回安排命令的次数上限。如果 isLoopMode 为 false,则没有任何影响。
返回 | |
---|---|
long |
getMultiDeviceCount
public abstract Integer getMultiDeviceCount ()
返回多设备测试的设备数量。
返回 | |
---|---|
Integer |
getOptimizeMainlineTest
public abstract boolean getOptimizeMainlineTest ()
如果我们应优化 Mainline 测试的测试模块列表,则返回 true。
返回 | |
---|---|
boolean |
getParallelPreInvocationSetupTimeout
public abstract Duration getParallelPreInvocationSetupTimeout ()
返回并行预调用设置的超时时间。
返回 | |
---|---|
Duration |
getParallelSetupTimeout
public abstract Duration getParallelSetupTimeout ()
返回要在并行设置期间使用的超时时间。
返回 | |
---|---|
Duration |
getRemoteCacheInstanceName
public abstract String getRemoteCacheInstanceName ()
返回用于处理远程缓存的实例的名称。
返回 | |
---|---|
String |
getRemoteFiles
public abstractgetRemoteFiles ()
返回已配置的远程文件列表。
返回 | |
---|---|
|
getShardCount
public abstract Integer getShardCount ()
返回该命令的总分片数。
返回 | |
---|---|
Integer |
getShardIndex
public abstract Integer getShardIndex ()
返回命令的分片索引。
返回 | |
---|---|
Integer |
getTestTag
public abstract String getTestTag ()
返回调用的测试标记。如果未指定,则默认为“stub”。
返回 | |
---|---|
String |
getTestTagSuffix
public abstract String getTestTagSuffix ()
返回附加到 test-tag 的 test-tag 后缀,用于表示某个测试的某些变体。
返回 | |
---|---|
String |
isConditionalBugreportDisabled
public abstract boolean isConditionalBugreportDisabled ()
返回是否停用了有条件的 bug 报告
返回 | |
---|---|
boolean |
isDryRunMode
public abstract boolean isDryRunMode ()
如果应true
。
返回 | |
---|---|
boolean |
isExperimentEnabled
public abstract boolean isExperimentEnabled ()
是否通过实验性标志启用实验。
返回 | |
---|---|
boolean |
isFullHelpMode
public abstract boolean isFullHelpMode ()
如果已请求完整详细帮助模式,则返回 true
返回 | |
---|---|
boolean |
isHelpMode
public abstract boolean isHelpMode ()
如果已请求缩写帮助模式,则返回 true
返回 | |
---|---|
boolean |
isLoopMode
public abstract boolean isLoopMode ()
返回配置的循环模式。
返回 | |
---|---|
boolean |
isNoisyDryRunMode
public abstract boolean isNoisyDryRunMode ()
如果应先将命令输出到控制台,然后再true
。
返回 | |
---|---|
boolean |
isRemoteInvocationDeviceless
public abstract boolean isRemoteInvocationDeviceless ()
是否触发无设备远程调用。
返回 | |
---|---|
boolean |
isTracingEnabled
public abstract boolean isTracingEnabled ()
返回是否启用了调用跟踪。
返回 | |
---|---|
boolean |
reportCacheResults 类中的方法
public abstract boolean reportCacheResults ()
如果应在有缓存结果时报告缓存结果,则返回 true。
返回 | |
---|---|
boolean |
reportInvocationComplete
public abstract boolean reportInvocationComplete ()
是否在 invocationComplete 之前报告日志。
返回 | |
---|---|
boolean |
reportPassedTests
public abstract boolean reportPassedTests ()
是否报告已通过的测试用例。
返回 | |
---|---|
boolean |
reportTestCaseCount
public abstract boolean reportTestCaseCount ()
是否报告每个测试类型的测试用例数量。
返回 | |
---|---|
boolean |
reportingTag
public abstractreportingTags ()
用于生成与调用相关的报告的标记列表。
返回 | |
---|---|
|
runOnAllDevices
public abstract boolean runOnAllDevices ()
如果命令应在所有设备上运行,则返回 true。
返回 | |
---|---|
boolean |
setAutoLogCollectors
public abstract void setAutoLogCollectors (autoLogCollectors)
设置应添加到调用的一组自动日志收集器。
参数 | |
---|---|
autoLogCollectors |
|
setBugreportOnInvocationEnded
public abstract void setBugreportOnInvocationEnded (boolean takeBugreport)
设置是否在调用结束时捕获 bug 报告。
参数 | |
---|---|
takeBugreport |
boolean |
setBugreportzOnInvocationEnded
public abstract void setBugreportzOnInvocationEnded (boolean takeBugreportz)
设置是否在调用结束时捕获 bugreportz。
参数 | |
---|---|
takeBugreportz |
boolean |
setDelegatedEarlyDeviceRelease
public abstract void setDelegatedEarlyDeviceRelease (boolean earlyRelease)
设置是否要在委托模式下提前释放设备。
参数 | |
---|---|
earlyRelease |
boolean |
setHostLogSuffix
public abstract void setHostLogSuffix (String suffix)
设置要附加到 Tradefed host_log 的后缀。
参数 | |
---|---|
suffix |
String |
setInvocationTimeout
public abstract void setInvocationTimeout (Long mInvocationTimeout)
设置调用超时。如果不使用超时,则为 0。
参数 | |
---|---|
mInvocationTimeout |
Long |
setLoopMode
public abstract void setLoopMode (boolean loopMode)
为命令设置循环模式
setMultiDeviceCount
public abstract void setMultiDeviceCount (int count)
设置多设备测试的预期设备数量。
参数 | |
---|---|
count |
int |
setReplicateSetup
public abstract void setReplicateSetup (boolean replicate)
设置是否使用复制设置。
参数 | |
---|---|
replicate |
boolean |
setReportInvocationComplete
public abstract void setReportInvocationComplete (boolean reportInvocationCompleteLogs)
设置是否在 invocationComplete 之前报告日志
参数 | |
---|---|
reportInvocationCompleteLogs |
boolean |
setReportTestCaseCount
public abstract void setReportTestCaseCount (boolean report)
设置是否报告每种测试类型的测试用例数。
参数 | |
---|---|
report |
boolean |
setShardCount
public abstract void setShardCount (Integer shardCount)
设置命令的分片数。
参数 | |
---|---|
shardCount |
Integer |
setShardIndex
public abstract void setShardIndex (Integer shardIndex)
设置命令的分片编号。
参数 | |
---|---|
shardIndex |
Integer |
setShouldRemoteDynamicShard
public abstract void setShouldRemoteDynamicShard (boolean shouldRemoteDynamicShard)
设置是否使用远程动态分片服务器
参数 | |
---|---|
shouldRemoteDynamicShard |
boolean |
setShouldUseEvenModuleSharding
public abstract void setShouldUseEvenModuleSharding (boolean useEvenModuleSharding)
设置是否尝试在分片中均匀分布模块数量
参数 | |
---|---|
useEvenModuleSharding |
boolean |
setShouldUseSandboxing
public abstract void setShouldUseSandboxing (boolean use)
设置我们是否应使用 TF 容器
参数 | |
---|---|
use |
boolean |
setTestTag
public abstract void setTestTag (String testTag)
为调用设置测试标记。
setUseSandboxTestMode
public abstract void setUseSandboxTestMode (boolean use)
设置是否应使用 TF 沙盒测试模式。
参数 | |
---|---|
use |
boolean |
shouldDisableInvocationSetupAndTeardown
public abstract boolean shouldDisableInvocationSetupAndTeardown ()
是否停用调用前设置和调用后拆解。
返回 | |
---|---|
boolean |
shouldRemoteDynamicShard
public abstract boolean shouldRemoteDynamicShard ()
返回是否使用远程动态分片服务器
返回 | |
---|---|
boolean |
shouldReportModuleProgression
public abstract boolean shouldReportModuleProgression ()
是否在模块级报告远程调用的进度。
返回 | |
---|---|
boolean |
shouldUploadCacheResults
public abstract boolean shouldUploadCacheResults ()
如果我们应该在缓存中捕获结果,则返回 true。
返回 | |
---|---|
boolean |
shouldUseDynamicSharding
public abstract boolean shouldUseDynamicSharding ()
返回是否应使用动态分片
返回 | |
---|---|
boolean |
shouldUseEvenModuleSharding
public abstract boolean shouldUseEvenModuleSharding ()
返回是否尝试在分片中均匀分布模块数量
返回 | |
---|---|
boolean |
shouldUseParallelPreInvocationSetup
public abstract boolean shouldUseParallelPreInvocationSetup ()
返回是否并行执行调用前设置。
返回 | |
---|---|
boolean |
shouldUseParallelRemoteSetup
public abstract boolean shouldUseParallelRemoteSetup ()
是否尝试并行设置远程设备。
返回 | |
---|---|
boolean |
shouldUseParallelSetup
public abstract boolean shouldUseParallelSetup ()
是否尝试并行设置。
返回 | |
---|---|
boolean |
shouldUseRemoteSandboxMode
public abstract boolean shouldUseRemoteSandboxMode ()
是否在远程调用中使用沙盒模式。
返回 | |
---|---|
boolean |
shouldUseReplicateSetup
public abstract boolean shouldUseReplicateSetup ()
是否为所有远程设备使用复制设置。
返回 | |
---|---|
boolean |
shouldUseSandboxTestMode
public abstract boolean shouldUseSandboxTestMode ()
如果应在测试模式下使用 Tf 沙盒,则返回 true。
返回 | |
---|---|
boolean |
应当使用沙盒
public abstract boolean shouldUseSandboxing ()
如果应使用 Tf 容器运行调用,则返回 true
返回 | |
---|---|
boolean |
shouldUseTokenSharding
public abstract boolean shouldUseTokenSharding ()
分片是否应使用令牌支持。
返回 | |
---|---|
boolean |
skipTrybotExperiment
public abstract boolean skipTrybotExperiment ()
是否为 TRYBOT 运行跳过实验。
返回 | |
---|---|
boolean |
takeBugreportOnInvocationEnded
public abstract boolean takeBugreportOnInvocationEnded ()
如果应在测试调用结束时获取 bug 报告,则返回 true。
返回 | |
---|---|
boolean |
takeBugreportzOnInvocationEnded
public abstract boolean takeBugreportzOnInvocationEnded ()
如果在测试调用最终 bugreport 期间应使用 bugreportz 而非 bugreport,则返回 true。
返回 | |
---|---|
boolean |