命令選項

public interface ICommandOptions

com.android.tradefed.command.ICommandOptions


命令執行選項的容器。

概括

公共方法

abstract boolean captureLogcatOnFailure ()

是否在測試用例失敗時捕獲 logcat

abstract boolean captureScreenshotOnFailure ()

是否捕獲測試用例失敗的屏幕截圖

abstract ICommandOptions clone ()

創建ICommandOptions對象的副本。

abstract boolean delegatedEarlyDeviceRelease ()

是否在委託模式下提前釋放設備。

abstract boolean earlyDeviceRelease ()

是否在使用完成後提前釋放設備。

abstract boolean filterPreviousPassedTests ()

是否從以前的嘗試中過濾以前通過的測試用例。

abstract getAutoLogCollectors ()

返回要為調用添加的自動日誌收集器集

abstract getDynamicDownloadArgs ()

返回 args 的映射以傳遞給動態下載查詢。

abstract getExperimentalFlags ()

返回可用於特徵門項目的實驗標誌圖。

abstract int getExtraRemotePostsubmitInstance ()

是否在提交後在遠程 VM 中啟動額外的實例。

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

如果我們應該優化主線測試的測試模塊列表,則返回 true。

abstract Duration getParallelSetupTimeout ()

返回在並行設置期間使用的超時。

abstract getRemoteFiles ()

返回配置的遠程文件列表。

abstract Integer getShardCount ()

返回命令的總分片數。

abstract Integer getShardIndex ()

返回命令的分片索引。

abstract String getTestTag ()

返回調用的測試標籤。

abstract String getTestTagSuffix ()

返回 test-tag 後綴,附加到 test-tag 以表示一個測試的某些變體。

abstract boolean isConditionalBugreportDisabled ()

返回條件錯誤報告是否被禁用

abstract boolean isDryRunMode ()

如果我們應該返回true跳過將此命令添加到隊列中。

abstract boolean isExperimentEnabled ()

是否通過實驗標誌啟用實驗。

abstract boolean isFullHelpMode ()

如果已請求完整詳細的幫助模式,則返回true

abstract boolean isHelpMode ()

如果已請求縮寫幫助模式,則返回true

abstract boolean isLoopMode ()

返回配置的循環模式。

abstract boolean isNoisyDryRunMode ()

如果我們應該在執行之前將命令打印到控制台,則返回true跳過將其添加到隊列中。

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

設置應添加到調用中的自動日誌收集器集。

abstract void setBugreportOnInvocationEnded (boolean takeBugreport)

設置是否在調用結束時捕獲錯誤報告。

abstract void setBugreportzOnInvocationEnded (boolean takeBugreportz)

設置是否在調用結束時捕獲錯誤報告。

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 setShouldUseSandboxing (boolean use)

設置我們是否應該使用 TF 容器

abstract void setTestTag (String testTag)

設置調用的測試標籤。

abstract void setUseSandboxTestMode (boolean use)

設置我們是否應該使用 TF 沙盒測試模式。

abstract boolean shouldDisableInvocationSetupAndTeardown ()

是否禁用調用前設置和調用後拆卸。

abstract boolean shouldReportModuleProgression ()

是否在模塊級別報告遠程調用的進度。

abstract boolean shouldUseDynamicSharding ()

返回我們是否應該使用動態分片

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

如果在測試調用結束時應該進行錯誤報告,則返回 true。

abstract boolean takeBugreportzOnInvocationEnded ()

如果在測試調用最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則返回真。

公共方法

captureLogcatOnFailure

public abstract boolean captureLogcatOnFailure ()

是否在測試用例失敗時捕獲 logcat

退貨
boolean

失敗時捕獲屏幕截圖

public abstract boolean captureScreenshotOnFailure ()

是否捕獲測試用例失敗的屏幕截圖

退貨
boolean

克隆

public abstract ICommandOptions clone ()

創建ICommandOptions對象的副本。

退貨
ICommandOptions

委託早期設備發布

public abstract boolean delegatedEarlyDeviceRelease ()

是否在委託模式下提前釋放設備。

退貨
boolean

早期設備發布

public abstract boolean earlyDeviceRelease ()

是否在使用完成後提前釋放設備。

退貨
boolean

篩選以前通過的測試

public abstract boolean filterPreviousPassedTests ()

是否從以前的嘗試中過濾以前通過的測試用例。

退貨
boolean

getAutoLogCollectors

public abstract  getAutoLogCollectors ()

返回要為調用添加的自動日誌收集器集

退貨

獲取動態下載參數

public abstract  getDynamicDownloadArgs ()

返回 args 的映射以傳遞給動態下載查詢。

退貨

getExperimentalFlags

public abstract  getExperimentalFlags ()

返回可用於特徵門項目的實驗標誌圖。

退貨

getExtraRemotePostsubmitInstance

public abstract int getExtraRemotePostsubmitInstance ()

是否在提交後在遠程 VM 中啟動額外的實例。

退貨
int

獲取主機日誌後綴

public abstract String getHostLogSuffix ()

返回要附加到 Tradefed host_log 的後綴;如果沒有前綴,則返回 null。

退貨
String

獲取調用數據

public abstract UniqueMultiMap<String, String> getInvocationData ()

返回傳遞給調用以描述它的數據

退貨
UniqueMultiMap <String, String>

getInvocationTimeout

public abstract long getInvocationTimeout ()

返回指定的調​​用超時。如果不使用超時則為 0。

退貨
long

getJdkFolderForSubprocess

public abstract File getJdkFolderForSubprocess ()

返回在子進程中分叉執行時要使用的 jdk 文件夾。

退貨
File

獲取循環時間

public abstract long getLoopTime ()

在重新安排此命令之前獲取等待時間。

退貨
long以毫秒為單位的時間

獲取最大循環次數

public abstract long getMaxLoopCount ()

返回調度命令的最大次數。如果 isLoopMode 為 false,則無效。

退貨
long

獲取多設備計數

public abstract Integer getMultiDeviceCount ()

返回多設備測試的設備數量。

退貨
Integer

getOptimizeMainlineTest

public abstract boolean getOptimizeMainlineTest ()

如果我們應該優化主線測試的測試模塊列表,則返回 true。

退貨
boolean

getParallelSetupTimeout

public abstract Duration getParallelSetupTimeout ()

返回在並行設置期間使用的超時。

退貨
Duration

獲取遠程文件

public abstract  getRemoteFiles ()

返回配置的遠程文件列表。

退貨

getShardCount

public abstract Integer getShardCount ()

返回命令的總分片數。

退貨
Integer

獲取ShardIndex

public abstract Integer getShardIndex ()

返回命令的分片索引。

退貨
Integer

獲取測試標籤

public abstract String getTestTag ()

返回調用的測試標籤。如果未指定,則默認為“存根”。

退貨
String

獲取測試標籤後綴

public abstract String getTestTagSuffix ()

返回 test-tag 後綴,附加到 test-tag 以表示一個測試的某些變體。

退貨
String

isConditionalBugreportDisabled

public abstract boolean isConditionalBugreportDisabled ()

返回條件錯誤報告是否被禁用

退貨
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

是循環模式

public abstract boolean isLoopMode ()

返回配置的循環模式。

退貨
boolean

isNoisyDryRunMode

public abstract boolean isNoisyDryRunMode ()

如果我們應該在執行之前將命令打印到控制台,則返回true跳過將其添加到隊列中。

退貨
boolean

isRemoteInvocationDeviceless

public abstract boolean isRemoteInvocationDeviceless ()

是否觸發無設備遠程調用。

退貨
boolean

isTracingEnabled

public abstract boolean isTracingEnabled ()

返回是否啟用調用跟踪。

退貨
boolean

報告調用完成

public abstract boolean reportInvocationComplete ()

是否在 invocationComplete 之前報告日誌。

退貨
boolean

報告通過測試

public abstract boolean reportPassedTests ()

是否報告通過的測試用例。

退貨
boolean

報告測試用例計數

public abstract boolean reportTestCaseCount ()

是否報告每個測試類型的測試用例數。

退貨
boolean

報告標籤

public abstract  reportingTags ()

用於報告與調用相關的標籤列表。

退貨

在所有設備上運行

public abstract boolean runOnAllDevices ()

如果命令應在所有設備上運行,則返回 true。

退貨
boolean

設置自動日誌收集器

public abstract void setAutoLogCollectors ( autoLogCollectors)

設置應添加到調用中的自動日誌收集器集。

參數
autoLogCollectors

setBugreportOnInvocationEnded

public abstract void setBugreportOnInvocationEnded (boolean takeBugreport)

設置是否在調用結束時捕獲錯誤報告。

參數
takeBugreport boolean

setBugreportzOnInvocationEnded

public abstract void setBugreportzOnInvocationEnded (boolean takeBugreportz)

設置是否在調用結束時捕獲錯誤報告。

參數
takeBugreportz boolean

setDelegatedEarlyDeviceRelease

public abstract void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

設置是否在委託模式下提前釋放設備。

參數
earlyRelease boolean

設置主機日誌後綴

public abstract void setHostLogSuffix (String suffix)

設置後綴以附加到 Tradefed host_log。

參數
suffix String

設置調用超時

public abstract void setInvocationTimeout (Long mInvocationTimeout)

設置調用超時。如果不使用超時則為 0。

參數
mInvocationTimeout Long

設置循環模式

public abstract void setLoopMode (boolean loopMode)

設置命令的循環模式

設置多設備計數

public abstract void setMultiDeviceCount (int count)

設置多設備測試的預期設備數。

參數
count int

設置複製設置

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

設置碎片數量

public abstract void setShardCount (Integer shardCount)

設置命令的分片數。

參數
shardCount Integer

設置碎片索引

public abstract void setShardIndex (Integer shardIndex)

設置命令的分片索引。

參數
shardIndex Integer

setShouldUseSandboxing

public abstract void setShouldUseSandboxing (boolean use)

設置我們是否應該使用 TF 容器

參數
use boolean

設置測試標籤

public abstract void setTestTag (String testTag)

設置調用的測試標籤。

setUseSandboxTestMode

public abstract void setUseSandboxTestMode (boolean use)

設置我們是否應該使用 TF 沙盒測試模式。

參數
use boolean

shouldDisableInvocationSetupAndTeardown

public abstract boolean shouldDisableInvocationSetupAndTeardown ()

是否禁用調用前設置和調用後拆卸。

退貨
boolean

應該報告模塊進度

public abstract boolean shouldReportModuleProgression ()

是否在模塊級別報告遠程調用的進度。

退貨
boolean

應該使用動態分片

public abstract boolean shouldUseDynamicSharding ()

返回我們是否應該使用動態分片

退貨
boolean

應該使用並行遠程設置

public abstract boolean shouldUseParallelRemoteSetup ()

是否嘗試並行設置遠程設備。

退貨
boolean

應該使用並行設置

public abstract boolean shouldUseParallelSetup ()

是否嘗試並行設置。

退貨
boolean

應該使用遠程沙盒模式

public abstract boolean shouldUseRemoteSandboxMode ()

遠程調用是否使用沙盒模式。

退貨
boolean

應該使用複制設置

public abstract boolean shouldUseReplicateSetup ()

是否對所有遠程設備使用複制設置。

退貨
boolean

應該使用沙盒測試模式

public abstract boolean shouldUseSandboxTestMode ()

如果我們應該在測試模式下使用 Tf 沙箱,則返回 true。

退貨
boolean

應該使用沙盒

public abstract boolean shouldUseSandboxing ()

如果我們應該使用 Tf 容器來運行調用,則返回 true

退貨
boolean

應該使用令牌分片

public abstract boolean shouldUseTokenSharding ()

分片是否應該使用令牌支持。

退貨
boolean

takeBugreportOnInvocationEnded

public abstract boolean takeBugreportOnInvocationEnded ()

如果在測試調用結束時應該進行錯誤報告,則返回 true。

退貨
boolean

takeBugreportzOnInvocationEnded

public abstract boolean takeBugreportzOnInvocationEnded ()

如果在測試調用最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則返回真。

退貨
boolean