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()
返回是否停用条件错误报告 |
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
|
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
|
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()
如果在测试调用期间应使用 bugreportz 而非 bugreport,返回 true 最终的 bug 报告。 |
公共方法
捕获 LogcatOnFailure
public abstract boolean captureLogcatOnFailure ()
是否在测试用例失败时捕获 logcat
返回 | |
---|---|
boolean |
CaptureScreenshotOnFailure
public abstract boolean captureScreenshotOnFailure ()
是否在测试用例失败时截取屏幕截图
返回 | |
---|---|
boolean |
DelegatedEarlyDeviceRelease
public abstract boolean delegatedEarlyDeviceRelease ()
是否在委托模式下提前释放设备。
返回 | |
---|---|
boolean |
早期设备发布
public abstract boolean earlyDeviceRelease ()
使用完设备后是否提前将其释放。
返回 | |
---|---|
boolean |
过滤 PreviousPassedTests
public abstract boolean filterPreviousPassedTests ()
是否从上一次尝试中过滤之前通过的测试用例。
返回 | |
---|---|
boolean |
getAutoLogCollector
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 ()
返回是否停用条件错误报告
返回 | |
---|---|
boolean |
isDryRunMode
public abstract boolean isDryRunMode ()
如果我们应该true
。
返回 | |
---|---|
boolean |
isExperimentalEnabled
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 |
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 |
setAutoLogCollector
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 |
shouldUseDynamicSharding
public abstract boolean shouldUseDynamicSharding ()
返回是否应使用动态分片
返回 | |
---|---|
boolean |
shouldUseevenModuleSharding
public abstract boolean shouldUseEvenModuleSharding ()
返回是否尝试在分片之间均匀分布模块数
返回 | |
---|---|
boolean |
shouldUseParallelPreInvocationSetup
public abstract boolean shouldUseParallelPreInvocationSetup ()
返回是否并行执行调用前设置。
返回 | |
---|---|
boolean |
应该使用 ParallelRemoteSetup
public abstract boolean shouldUseParallelRemoteSetup ()
是否尝试并行设置远程设备。
返回 | |
---|---|
boolean |
shouldUseParallelSetup
public abstract boolean shouldUseParallelSetup ()
是否尝试并行设置。
返回 | |
---|---|
boolean |
shouldUseRemoteSandboxMode
public abstract boolean shouldUseRemoteSandboxMode ()
是否在远程调用中使用沙盒模式。
返回 | |
---|---|
boolean |
应该使用 ReplicateSetup
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 |
跳过尝试机器人实验
public abstract boolean skipTrybotExperiment ()
是否跳过 TRYBOT 运行实验。
返回 | |
---|---|
boolean |
takeBugreportOnInvocationEnded
public abstract boolean takeBugreportOnInvocationEnded ()
如果应在测试调用结束时生成 bug 报告,则返回 true。
返回 | |
---|---|
boolean |
takeBugreportzOnInvocationEnded
public abstract boolean takeBugreportzOnInvocationEnded ()
如果在测试调用期间应使用 bugreportz 而非 bugreport,返回 true 最终的 bug 报告。
返回 | |
---|---|
boolean |