CommandOptions

public class CommandOptions
extends Object implements ICommandOptions

java.lang.Object
   ↳ com.android.tradefed.command.CommandOptions


ICommandOptions 的实现。

摘要

常量

String DRY_RUN_OPTION

String ENABLE_SANDBOX_TEST_MODE

String INVOCATION_DATA

String JDK_FOLDER_OPTION_NAME

String NOISY_DRY_RUN_OPTION

String TEST_TAG_OPTION

String USE_REMOTE_SANDBOX

String USE_SANDBOX

公共构造函数

CommandOptions()

公共方法

boolean captureLogcatOnFailure()

是否在测试用例失败时捕获 logcat

boolean captureScreenshotOnFailure()

是否在测试用例失败时截取屏幕截图

ICommandOptions clone()
boolean delegatedEarlyDeviceRelease()

是否在委托模式下提前释放设备。

boolean earlyDeviceRelease()

是否在完成设备操作后提前释放设备。

boolean filterPreviousPassedTests()

是否过滤掉之前尝试中通过的测试用例。

getAutoLogCollectors()

返回要为调用添加的自动日志收集器集

getDynamicDownloadArgs()

返回要传递给动态下载查询的实参映射。

getExperimentalFlags()

返回实验性标志映射,可用于功能门控项目。

int getExtraRemotePostsubmitInstance()

是否在提交后在远程虚拟机中启动额外的实例。

String getHostLogSuffix()

返回要附加到 Tradefed host_log 的后缀,如果没有前缀,则返回 null。

UniqueMultiMap<String, String> getInvocationData()

返回传递给调用的数据以描述该调用

long getInvocationTimeout()

返回指定的调用超时时间。

File getJdkFolderForSubprocess()

返回在子进程中派生执行时要使用的 JDK 文件夹。

long getLoopTime()

获取重新调度此命令之前要等待的时间。

long getMaxLoopCount()

返回安排命令执行的最大次数。

Integer getMultiDeviceCount()

返回多设备测试的设备数量。

boolean getOptimizeMainlineTest()

如果应针对 Mainline 测试优化测试模块列表,则返回 true。

Duration getParallelPreInvocationSetupTimeout()

返回并行预调用设置的超时时间。

Duration getParallelSetupTimeout()

返回在并行设置期间使用的超时时间。

String getRemoteCacheInstanceName()

返回用于处理远程缓存的实例的名称。

getRemoteFiles()

返回已配置的远程文件列表。

getRolloutFlags()

返回发布标志映射。

Integer getShardCount()

返回命令的总分片数。

Integer getShardIndex()

返回命令的分片索引。

String getTestTag()

返回调用的测试标记。

String getTestTagSuffix()

返回附加到测试标记的测试标记后缀,用于表示某个测试的某些变体。

boolean isConditionalBugreportDisabled()

返回是否停用了有条件 bug 报告

boolean isDryRunMode()

如果应跳过将此命令添加到队列,则返回 true

boolean isExperimentEnabled()

是否通过实验性标志启用实验。

boolean isFullHelpMode()

如果已请求完整详细的帮助模式,则返回 true

boolean isHelpMode()

如果已请求简略帮助模式,则返回 true

boolean isLoopMode()

返回配置的循环模式。

boolean isNoisyDryRunMode()

如果应在跳过将命令添加到队列之前将其输出到控制台,则返回 true

boolean isRemoteInvocationDeviceless()

是否触发无设备的远程调用。

boolean isTracingEnabled()

返回是否已启用调用跟踪。

boolean keepPostProcessorOrder()

是否按配置中提及的顺序应用后处理器。

boolean reportCacheResults()

如果应在缓存结果可用时报告缓存结果,则返回 true。

boolean reportCacheResultsInPresubmit()

如果应在预提交中报告缓存结果(如果可用),则返回 true。

boolean reportInvocationCacheResultsInPresubmit()

如果应在预提交中报告调用缓存结果(如果可用),则返回 true。

boolean reportInvocationComplete()

是否报告日志,直到 invocationComplete。

boolean reportPassedTests()

是否报告通过的测试用例。

boolean reportTestCaseCount()

是否报告每种测试类型的测试用例数量。

reportingTags()

用于报告与调用相关的标记的列表。

boolean runOnAllDevices()

如果命令应在所有设备上运行,则返回 true。

void setAutoLogCollectors( autoLogCollectors)

设置应添加到调用的自动日志收集器集。

void setBugreportOnInvocationEnded(boolean takeBugreport)

设置是否在调用结束时捕获 bug 报告。

void setBugreportzOnInvocationEnded(boolean takeBugreportz)

设置是否在调用结束时捕获 bugreportz。

void setDelegatedEarlyDeviceRelease(boolean earlyRelease)

设置是否在委托模式下提前释放设备。

void setHostLogSuffix(String suffix)

设置要附加到 Tradefed host_log 的后缀。

void setInvocationTimeout(Long invocationTimeout)

设置调用超时时间。

void setLoopMode(boolean loopMode)

为配置设置循环模式。

void setMultiDeviceCount(int count)

为多设备测试设置预期设备数量。

void setReplicateSetup(boolean replicate)

设置是否使用复制设置。

void setReportInvocationComplete(boolean reportInvocationCompleteLogs)

设置是否报告日志,直到 invocationComplete

void setReportTestCaseCount(boolean report)

设置是否报告每种测试类型的测试用例数量。

void setShardCount(Integer shardCount)

为命令设置分片数。

void setShardIndex(Integer shardIndex)

为命令设置分片索引。

void setShouldRemoteDynamicShard(boolean shouldRemoteDynamicShard)

设置是否使用远程动态分片服务器

void setShouldUseEvenModuleSharding(boolean useEvenModuleSharding)

设置是否尝试在分片之间均匀分布模块数量

void setShouldUseSandboxing(boolean use)

设置是否应使用 TF 容器

void setTestTag(String testTag)

为调用设置测试标记。

void setUseSandboxTestMode(boolean use)

设置是否应使用 TF 沙盒测试模式。

boolean shouldDisableInvocationSetupAndTeardown()

是否停用调用前设置和调用后清理。

boolean shouldRemoteDynamicShard()

返回是否使用远程动态分片服务器

boolean shouldReportModuleProgression()

是否在模块级报告远程调用的进度。

boolean shouldSkipParentProcessLogcat()

是否跳过父进程的 logcat。

boolean shouldUploadCacheResults()

如果应捕获缓存中的结果,则返回 true。

boolean shouldUploadInvocationCacheResults()

如果应在缓存中捕获调用结果,则返回 true。

boolean shouldUseDynamicSharding()

返回是否应使用动态分片

boolean shouldUseEvenModuleSharding()

返回是否尝试在分片之间均匀分布模块数量

boolean shouldUseParallelPreInvocationSetup()

返回是否并行执行调用前设置。

boolean shouldUseParallelRemoteSetup()

是否尝试并行设置远程设备。

boolean shouldUseParallelSetup()

是否尝试并行设置。

boolean shouldUseRemoteSandboxMode()

是否在远程调用中使用沙盒模式。

boolean shouldUseReplicateSetup()

是否对所有远程设备使用复制设置。

boolean shouldUseSandboxTestMode()

如果应在测试模式下使用 Tf 沙盒,则返回 true。

boolean shouldUseSandboxing()

如果应使用 TF 容器来运行调用,则返回 true

boolean shouldUseTokenSharding()

分片是否应使用令牌支持。

boolean skipTrybotExperiment()

是否在 TRYBOT 运行中跳过实验。

boolean takeBugreportOnInvocationEnded()

如果测试调用结束时应生成 bug 报告,则返回 true。

boolean takeBugreportzOnInvocationEnded()

如果在测试调用最终 bugreport 期间应获取 bugreportz 而不是 bugreport,则返回 true。

常量

DRY_RUN_OPTION

public static final String DRY_RUN_OPTION

常量值: “dry-run”

ENABLE_SANDBOX_TEST_MODE

public static final String ENABLE_SANDBOX_TEST_MODE

常量值: "sandbox-test-mode"

INVOCATION_DATA

public static final String INVOCATION_DATA

常量值: "invocation-data"

JDK_FOLDER_OPTION_NAME

public static final String JDK_FOLDER_OPTION_NAME

常量值: "jdk-folder-for-subprocess"

NOISY_DRY_RUN_OPTION

public static final String NOISY_DRY_RUN_OPTION

常量值: "noisy-dry-run"

TEST_TAG_OPTION

public static final String TEST_TAG_OPTION

常量值: "test-tag"

USE_REMOTE_SANDBOX

public static final String USE_REMOTE_SANDBOX

常量值: "use-remote-sandbox"

USE_SANDBOX

public static final String USE_SANDBOX

常量值: "use-sandbox"

公共构造函数

CommandOptions

public CommandOptions ()

公共方法

captureLogcatOnFailure

public boolean captureLogcatOnFailure ()

是否在测试用例失败时捕获 logcat

返回
boolean

captureScreenshotOnFailure

public boolean captureScreenshotOnFailure ()

是否在测试用例失败时截取屏幕截图

返回
boolean

克隆

public ICommandOptions clone ()

返回
ICommandOptions

delegatedEarlyDeviceRelease

public boolean delegatedEarlyDeviceRelease ()

是否在委托模式下提前释放设备。

返回
boolean

earlyDeviceRelease

public boolean earlyDeviceRelease ()

是否在完成设备使用后提前释放设备。

返回
boolean

filterPreviousPassedTests

public boolean filterPreviousPassedTests ()

是否过滤掉之前尝试中通过的测试用例。

返回
boolean

getAutoLogCollectors

public  getAutoLogCollectors ()

返回要为调用添加的自动日志收集器集

返回

getDynamicDownloadArgs

public  getDynamicDownloadArgs ()

返回要传递给动态下载查询的实参映射。

返回

getExperimentalFlags

public  getExperimentalFlags ()

返回实验性标志映射,可用于功能门控项目。

返回

getExtraRemotePostsubmitInstance

public int getExtraRemotePostsubmitInstance ()

是否在 postsubmit 中启动远程虚拟机中的额外实例。

返回
int

getHostLogSuffix

public String getHostLogSuffix ()

返回要附加到 Tradefed host_log 的后缀,如果没有前缀,则返回 null。

返回
String

getInvocationData

public UniqueMultiMap<String, String> getInvocationData ()

返回传递给调用的数据以描述调用

返回
UniqueMultiMap<String, String>

getInvocationTimeout

public long getInvocationTimeout ()

返回指定的调用超时时间。如果未使用超时,则为 0。

返回
long

getJdkFolderForSubprocess

public File getJdkFolderForSubprocess ()

返回在子进程中派生执行时要使用的 JDK 文件夹。

返回
File

getLoopTime

public long getLoopTime ()

获取重新调度此命令之前要等待的时间。

返回
long 时间(以毫秒为单位)

getMaxLoopCount

public long getMaxLoopCount ()

返回安排命令执行的最大次数。如果 isLoopMode 为 false,则此参数无效。

返回
long

getMultiDeviceCount

public Integer getMultiDeviceCount ()

返回多设备测试的设备数量。

返回
Integer

getOptimizeMainlineTest

public boolean getOptimizeMainlineTest ()

如果应针对 Mainline 测试优化测试模块列表,则返回 true。

返回
boolean

getParallelPreInvocationSetupTimeout

public Duration getParallelPreInvocationSetupTimeout ()

返回并行预调用设置的超时时间。

返回
Duration

getParallelSetupTimeout

public Duration getParallelSetupTimeout ()

返回并行设置期间要使用的超时时间。

返回
Duration

getRemoteCacheInstanceName

public String getRemoteCacheInstanceName ()

返回用于处理远程缓存的实例的名称。

返回
String

getRemoteFiles

public  getRemoteFiles ()

返回已配置的远程文件列表。

返回

getRolloutFlags

public  getRolloutFlags ()

返回发布标志映射。发布标记与实验标记不同,因为发布标记旨在用于每次调用。

返回

getShardCount

public Integer getShardCount ()

返回命令的总分片数。

返回
Integer

getShardIndex

public Integer getShardIndex ()

返回命令的分片索引。

返回
Integer

getTestTag

public String getTestTag ()

返回调用的测试标记。如果未指定,则默认为“stub”。

返回
String

getTestTagSuffix

public String getTestTagSuffix ()

返回附加到测试标记的测试标记后缀,用于表示某个测试的某些变体。

返回
String

isConditionalBugreportDisabled

public boolean isConditionalBugreportDisabled ()

返回条件性 bug 报告是否已停用

返回
boolean

isDryRunMode

public boolean isDryRunMode ()

如果应跳过将此命令添加到队列,则返回 true

返回
boolean

isExperimentEnabled

public boolean isExperimentEnabled ()

是否通过实验性标志启用实验。

返回
boolean

isFullHelpMode

public boolean isFullHelpMode ()

如果已请求完整详细的帮助模式,则返回 true

返回
boolean

isHelpMode

public boolean isHelpMode ()

如果已请求简略帮助模式,则返回 true

返回
boolean

isLoopMode

public boolean isLoopMode ()

返回相应配置的循环模式。

返回
boolean

isNoisyDryRunMode

public boolean isNoisyDryRunMode ()

如果应在跳过将命令添加到队列之前将命令输出到控制台,则返回 true

返回
boolean

isRemoteInvocationDeviceless

public boolean isRemoteInvocationDeviceless ()

是否触发无设备的远程调用。

返回
boolean

isTracingEnabled

public boolean isTracingEnabled ()

返回是否已启用调用跟踪。

返回
boolean

keepPostProcessorOrder

public boolean keepPostProcessorOrder ()

是否按配置中提及的顺序应用后处理器。

返回
boolean

reportCacheResults

public boolean reportCacheResults ()

如果应在缓存结果可用时报告缓存结果,则返回 true。

返回
boolean

reportCacheResultsInPresubmit

public boolean reportCacheResultsInPresubmit ()

如果应在预提交时报告缓存结果(如果可用),则返回 true。

返回
boolean

reportInvocationCacheResultsInPresubmit

public boolean reportInvocationCacheResultsInPresubmit ()

如果应在预提交中报告调用缓存结果(如果可用),则返回 true。

返回
boolean

reportInvocationComplete

public boolean reportInvocationComplete ()

是否报告日志,直到 invocationComplete。

返回
boolean

reportPassedTests

public boolean reportPassedTests ()

是否报告通过的测试用例。

返回
boolean

reportTestCaseCount

public boolean reportTestCaseCount ()

是否报告每种测试类型的测试用例数量。

返回
boolean

reportingTags

public  reportingTags ()

用于报告与调用相关的标记的列表。

返回

runOnAllDevices

public boolean runOnAllDevices ()

如果命令应在所有设备上运行,则返回 true。

返回
boolean

setAutoLogCollectors

public void setAutoLogCollectors ( autoLogCollectors)

设置应添加到调用的自动日志收集器集。

参数
autoLogCollectors

setBugreportOnInvocationEnded

public void setBugreportOnInvocationEnded (boolean takeBugreport)

设置是否在调用结束时捕获 bug 报告。

参数
takeBugreport boolean

setBugreportzOnInvocationEnded

public void setBugreportzOnInvocationEnded (boolean takeBugreportz)

设置是否在调用结束时捕获 bugreportz。

参数
takeBugreportz boolean

setDelegatedEarlyDeviceRelease

public void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

设置是否在委托模式下提前释放设备。

参数
earlyRelease boolean

setHostLogSuffix

public void setHostLogSuffix (String suffix)

设置要附加到 Tradefed host_log 的后缀。

参数
suffix String

setInvocationTimeout

public void setInvocationTimeout (Long invocationTimeout)

设置调用超时时间。如果未使用超时,则为 0。

参数
invocationTimeout Long

setLoopMode

public void setLoopMode (boolean loopMode)

为配置设置循环模式。

setMultiDeviceCount

public void setMultiDeviceCount (int count)

为多设备测试设置预期设备数量。

参数
count int

setReplicateSetup

public void setReplicateSetup (boolean replicate)

设置是否使用复制设置。

参数
replicate boolean

setReportInvocationComplete

public void setReportInvocationComplete (boolean reportInvocationCompleteLogs)

设置是否报告日志,直到 invocationComplete

参数
reportInvocationCompleteLogs boolean

setReportTestCaseCount

public void setReportTestCaseCount (boolean report)

设置是否报告每种测试类型的测试用例数量。

参数
report boolean

setShardCount

public void setShardCount (Integer shardCount)

为命令设置分片数量。

参数
shardCount Integer

setShardIndex

public void setShardIndex (Integer shardIndex)

为命令设置分片索引。

参数
shardIndex Integer

setShouldRemoteDynamicShard

public void setShouldRemoteDynamicShard (boolean shouldRemoteDynamicShard)

设置是否使用远程动态分片服务器

参数
shouldRemoteDynamicShard boolean

setShouldUseEvenModuleSharding

public void setShouldUseEvenModuleSharding (boolean useEvenModuleSharding)

设置是否尝试在分片之间均匀分布模块数量

参数
useEvenModuleSharding boolean

setShouldUseSandboxing

public void setShouldUseSandboxing (boolean use)

设置是否应使用 TF 容器

参数
use boolean

setTestTag

public void setTestTag (String testTag)

为调用设置测试标记。

setUseSandboxTestMode

public void setUseSandboxTestMode (boolean use)

设置是否应使用 TF 沙盒测试模式。

参数
use boolean

shouldDisableInvocationSetupAndTeardown

public boolean shouldDisableInvocationSetupAndTeardown ()

是否停用调用前设置和调用后清理。

返回
boolean

shouldRemoteDynamicShard

public boolean shouldRemoteDynamicShard ()

返回是否使用远程动态分片服务器

返回
boolean

shouldReportModuleProgression

public boolean shouldReportModuleProgression ()

是否在模块级报告远程调用的进度。

返回
boolean

shouldSkipParentProcessLogcat

public boolean shouldSkipParentProcessLogcat ()

是否跳过父进程的 logcat。

返回
boolean

shouldUploadCacheResults

public boolean shouldUploadCacheResults ()

如果应在缓存中捕获结果,则返回 true。

返回
boolean

shouldUploadInvocationCacheResults

public boolean shouldUploadInvocationCacheResults ()

如果应在缓存中捕获调用结果,则返回 true。

返回
boolean

shouldUseDynamicSharding

public boolean shouldUseDynamicSharding ()

返回是否应使用动态分片

返回
boolean

shouldUseEvenModuleSharding

public boolean shouldUseEvenModuleSharding ()

返回是否尝试在分片之间均匀分布模块数量

返回
boolean

shouldUseParallelPreInvocationSetup

public boolean shouldUseParallelPreInvocationSetup ()

返回是否并行执行调用前设置。

返回
boolean

shouldUseParallelRemoteSetup

public boolean shouldUseParallelRemoteSetup ()

是否尝试并行设置远程设备。

返回
boolean

shouldUseParallelSetup

public boolean shouldUseParallelSetup ()

是否尝试并行设置。

返回
boolean

shouldUseRemoteSandboxMode

public boolean shouldUseRemoteSandboxMode ()

是否在远程调用中使用沙盒模式。

返回
boolean

shouldUseReplicateSetup

public boolean shouldUseReplicateSetup ()

是否对所有远程设备使用复制设置。

返回
boolean

shouldUseSandboxTestMode

public boolean shouldUseSandboxTestMode ()

如果应在测试模式下使用 Tf 沙盒,则返回 true。

返回
boolean

shouldUseSandboxing

public boolean shouldUseSandboxing ()

如果应使用 TF 容器来运行调用,则返回 true

返回
boolean

shouldUseTokenSharding

public boolean shouldUseTokenSharding ()

分片是否应使用令牌支持。

返回
boolean

skipTrybotExperiment

public boolean skipTrybotExperiment ()

是否在 TRYBOT 运行中跳过实验。

返回
boolean

takeBugreportOnInvocationEnded

public boolean takeBugreportOnInvocationEnded ()

如果应在测试调用结束后获取 bug 报告,则返回 true。

返回
boolean

takeBugreportzOnInvocationEnded

public boolean takeBugreportzOnInvocationEnded ()

如果在测试调用最终 bugreport 期间应获取 bugreportz 而不是 bugreport,则返回 true。

返回
boolean