CommandOptions

public class CommandOptions
extends Object implements ICommandOptions

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


實作 ICommandOptions

摘要

欄位

public static final String DRY_RUN_OPTION

public static final String ENABLE_SANDBOX_TEST_MODE

public static final String INVOCATION_DATA

public static final String JDK_FOLDER_OPTION_NAME

public static final String NOISY_DRY_RUN_OPTION

public static final String TEST_TAG_OPTION

public static final String USE_REMOTE_SANDBOX

public static final String USE_SANDBOX

公用建構函式

CommandOptions()

公用方法

boolean captureLogcatOnFailure()

是否要在測試案例失敗時擷取 Logcat

boolean captureScreenshotOnFailure()

測試案例失敗時是否擷取螢幕截圖

ICommandOptions clone()
boolean delegatedEarlyDeviceRelease()

是否要在委派模式中提早釋放裝置。

boolean earlyDeviceRelease()

是否在使用完裝置後提早釋放裝置。

boolean filterPreviousPassedTests()

是否要篩除先前嘗試中通過的測試案例。

getAutoLogCollectors()

傳回要為叫用作業新增的自動記錄收集器集

getDynamicDownloadArgs()

傳回要傳遞至動態下載查詢的引數對應項目。

getExperimentalFlags()

傳回實驗旗標對應表,可用於功能測試專案。

int getExtraRemotePostsubmitInstance()

在提交後,是否要在遠端 VM 中啟動額外的執行個體。

String getHostLogSuffix()

傳回要附加至 Tradefed host_log 的後置字串,如果沒有前置字串,則傳回空值。

UniqueMultiMap<String, String> getInvocationData()

傳回傳遞至叫用來描述的資料

long getInvocationTimeout()

傳回指定的叫用逾時。

File getJdkFolderForSubprocess()

傳回在子程序中分支執行作業時要使用的 jdk 資料夾。

long getLoopTime()

取得重新排定此指令前應等待的時間。

long getMaxLoopCount()

傳回排定指令的最大次數。

Integer getMultiDeviceCount()

傳回多裝置測試的裝置數量。

boolean getOptimizeMainlineTest()

如果我們應針對主線程測試最佳化測試模組清單,則傳回 true。

Duration getParallelPreInvocationSetupTimeout()

傳回平行預先叫用設定的逾時時間。

Duration getParallelSetupTimeout()

傳回在並行設定期間要使用的逾時值。

String getRemoteCacheInstanceName()

傳回用於處理遠端快取的執行個體名稱。

getRemoteFiles()

傳回已設定的遠端檔案清單。

Integer getShardCount()

傳回指令的資料分割總數。

Integer getShardIndex()

傳回指令的資料分割索引。

String getTestTag()

傳回叫用作業的測試標記。

String getTestTagSuffix()

傳回測試標記後置字串,附加至測試標記,用於表示某項測試的某些變化版本。

boolean isConditionalBugreportDisabled()

傳回是否停用條件式錯誤報告

boolean isDryRunMode()

如果應該「略過」將此指令加入佇列,則傳回 true

boolean isExperimentEnabled()

是否透過實驗旗標啟用實驗。

boolean isFullHelpMode()

如果已要求完整的詳細說明模式,則會傳回 true

boolean isHelpMode()

如果已要求簡短說明模式,則會傳回 true

boolean isLoopMode()

傳回設定的迴圈模式。

boolean isNoisyDryRunMode()

如果我們應先在控制台中輸出指令,然後再略過該指令,則傳回 true

boolean isRemoteInvocationDeviceless()

是否觸發無裝置遠端叫用。

boolean isTracingEnabled()

傳回是否已啟用叫用追蹤功能。

boolean reportCacheResults()

如果我們應在快取結果可用時回報,則傳回 true。

boolean reportInvocationComplete()

是否在呼叫完成前回報記錄。

boolean reportPassedTests()

是否要回報通過的測試案例。

boolean reportTestCaseCount()

是否要回報每個測試類型的測試案例數量。

reportingTags()

用於回報與叫用相關資訊的標記清單。

boolean runOnAllDevices()

如果指令應在所有裝置上執行,則傳回 true。

void setAutoLogCollectors( autoLogCollectors)

設定應新增至叫用作業的自動記錄收集器集。

void setBugreportOnInvocationEnded(boolean takeBugreport)

設定是否要在叫用結束時擷取錯誤報告。

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

如果我們要在快取中擷取結果,則傳回 true。

boolean shouldUseDynamicSharding()

傳回是否應使用動態分割

boolean shouldUseEvenModuleSharding()

傳回是否嘗試在分割區中平均分配模組數量

boolean shouldUseParallelPreInvocationSetup()

傳回是否要並行執行預叫作業前設定。

boolean shouldUseParallelRemoteSetup()

是否嘗試並行設定遠端裝置。

boolean shouldUseParallelSetup()

是否嘗試並行設定。

boolean shouldUseRemoteSandboxMode()

是否在遠端叫用中使用沙箱模式。

boolean shouldUseReplicateSetup()

是否要為所有遠端裝置使用複製設定。

boolean shouldUseSandboxTestMode()

如果應在測試模式下使用 Tf 沙箱,則傳回 true。

boolean shouldUseSandboxing()

如果我們應使用 Tf 容器執行叫用作業,則傳回「是」

boolean shouldUseTokenSharding()

資料分割是否應使用權杖支援。

boolean skipTrybotExperiment()

是否略過 TRYBOT 執行的實驗。

boolean takeBugreportOnInvocationEnded()

如果應在測試叫用作業結束時擷取錯誤報告,則傳回 true。

boolean takeBugreportzOnInvocationEnded()

如果在測試叫用期間應取用 bugreportz 而非 bugreport,則傳回 true。

欄位

DRY_RUN_OPTION

public static final String DRY_RUN_OPTION

ENABLE_SANDBOX_TEST_MODE

public static final String ENABLE_SANDBOX_TEST_MODE

INVOCATION_DATA

public static final String INVOCATION_DATA

JDK_FOLDER_OPTION_NAME

public static final String JDK_FOLDER_OPTION_NAME

NOISY_DRY_RUN_OPTION

public static final String NOISY_DRY_RUN_OPTION

TEST_TAG_OPTION

public static final String TEST_TAG_OPTION

USE_REMOTE_SANDBOX

public static final String USE_REMOTE_SANDBOX

USE_SANDBOX

public static final String USE_SANDBOX

公用建構函式

CommandOptions

public CommandOptions ()

公用方法

擷取 LogcatOnFailure

public boolean captureLogcatOnFailure ()

是否要在測試案例失敗時擷取 Logcat

傳回
boolean

擷取螢幕截圖螢幕失敗

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

傳回要傳遞給動態下載查詢的 args 對應。

傳回

getExperimentalFlags

public  getExperimentalFlags ()

傳回實驗用標記對應,這可用於功能閘專案。

傳回

getExtraRemotePostsubmitInstance

public int getExtraRemotePostsubmitInstance ()

在提交後,是否要在遠端 VM 中啟動額外的執行個體。

傳回
int

getHostLogSuffix

public String getHostLogSuffix ()

傳回要附加到 Tradefed host_log 的後置字串;如果沒有前置字元,則傳回空值。

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

如果我們應為主線程測試最佳化測試模組清單,則傳回 true。

傳回
boolean

getParallelPreInvocationSetupTimeout

public Duration getParallelPreInvocationSetupTimeout ()

傳回平行預先叫用設定的逾時時間。

傳回
Duration

getParallelSetupTimeout

public Duration getParallelSetupTimeout ()

傳回在並行設定期間要使用的逾時值。

傳回
Duration

getRemoteCacheInstanceName

public String getRemoteCacheInstanceName ()

傳回用於處理遠端快取的執行個體名稱。

傳回
String

getRemoteFiles

public  getRemoteFiles ()

傳回已設定的遠端檔案清單。

傳回

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

傳回是否已停用條件式錯誤報告

傳回
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

reportCacheResults

public boolean reportCacheResults ()

如果我們應在快取結果可用時回報,則傳回 true。

傳回
boolean

reportInvocationComplete

public boolean reportInvocationComplete ()

是否在呼叫完成前回報記錄。

傳回
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)

設定是否要在叫用結束時擷取錯誤報告。

參數
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)

設定是否在叫用完成之前回報記錄

參數
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

set shouldRemoteDynamicShard

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)

設定叫用作業的測試標記。

設定使用沙箱測試模式

public void setUseSandboxTestMode (boolean use)

設定是否應使用 TF 沙箱測試模式。

參數
use boolean

shouldDisableInvocationSetupAndTeardown

public boolean shouldDisableInvocationSetupAndTeardown ()

是否要停用呼叫前設定和呼叫後拆除作業。

傳回
boolean

shouldRemoteDynamicShard

public boolean shouldRemoteDynamicShard ()

傳回是否要使用遠端動態區隔伺服器

傳回
boolean

shouldReportModuleProgression

public boolean shouldReportModuleProgression ()

是否要在模組層級回報遠端叫用作業的進度。

傳回
boolean

應該上傳 CacheResults

public boolean shouldUploadCacheResults ()

如果我們要在快取中擷取結果,則傳回 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

應使用沙箱

public boolean shouldUseSandboxing ()

如果我們應使用 Tf 容器執行叫用作業,則傳回「是」

傳回
boolean

shouldUseTokenSharding

public boolean shouldUseTokenSharding ()

是否應使用符記支援功能進行分割。

傳回
boolean

skipTrybotExperiment

public boolean skipTrybotExperiment ()

是否略過 TRYBOT 執行作業的實驗。

傳回
boolean

takeBugreportOnInvocationEnded

public boolean takeBugreportOnInvocationEnded ()

如果應在測試叫用結束時取得錯誤報告,則傳回 true。

傳回
boolean

TakeBugreportzOnInvocationEnded

public boolean takeBugreportzOnInvocationEnded ()

如果在測試叫用期間應取用 bugreportz 而非 bugreport,則會傳回 true。

傳回
boolean