ModuleDefinition

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleDefinition


テスト実行設定のコンテナ。このクラスは、テストを準備して実行するためのヘルパーです。

概要

フィールド

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

このプロパティは、テスト モジュールの結果がキャッシュに保存された場合に true に設定されます。

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

[Module ID]: testRunStart 中にモジュールを一意に識別するために使用される名前。

public static final String MODULE_ISOLATED

新しく準備したデバイスでモジュールが実行されていた場合、このプロパティは true に設定されます。

public static final String MODULE_NAME

モジュール名はモジュールに関連付けられたベース名で、通常は XML TF から取得されます。 構成ファイルが読み込まれます。

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

このプロパティは、テスト モジュールがスキップされた場合に true に設定されます。

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

モジュール レベルのイベントのみが報告される場合、このプロパティは true に設定されます。

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

パブリック コンストラクタ

ModuleDefinition()
ModuleDefinition(String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

コンストラクタ

ModuleDefinition(String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

コンストラクタ

パブリック メソッド

int compareTo(ModuleDefinition moduleDef)

String getId()

一意のモジュール名を返します。

IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

モジュールに関連付けられている IInvocationContext を返します。

getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

モジュール内のすべてのテストを実行するのにかかるおおよその時間を返します。

boolean hasModuleFailed()

モジュールで testRunFailure が呼び出された場合に true を返します *

int neededDevices()

このテストを実行することが想定されるデバイスの数を返します。

int numTests()

実行を待機している IRemoteTest の現在の数を返します。

final void reportNotExecuted(ITestInvocationListener listener, String message)

完全に実行されていないモジュールを報告します。

final void run(TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners)

モジュールに含まれるすべての IRemoteTest を実行し、前後の作成ツールをすべて使用します。 お手入れしてください。

final void run(TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit)

モジュールに含まれるすべての IRemoteTest を実行し、前後の作成ツールをすべて使用します。 お手入れしてください。

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

モジュールに含まれるすべての IRemoteTest を実行し、前後の作成ツールをすべて使用します。 お手入れしてください。

Throwable runPreparation(boolean includeSuitePreparers)

テストの作成ツールを実行します。指定された場合はスイートレベルの作成ツールを使用できます。

void setBuild(IBuildInfo build)

テストで使用する IBuildInfo を挿入します。

void setCollectTestsOnly(boolean collectTestsOnly)

テスト収集モードを有効または無効にします

void setDevice(ITestDevice device)

テストで使用する ITestDevice を挿入します。

void setEnableDynamicDownload(boolean enableDynamicDownload)

モジュール レベルで動的ダウンロードを有効にするかどうか。

void setLogSaver(ILogSaver logSaver)

必要に応じて使用できるように、呼び出しログセーバーをモジュールに渡します。

final void setMergeAttemps(boolean mergeAttempts)

結果を結合するかどうかを設定します。

void setMetricCollectors( collectors)

モジュールで使用する IMetricCollector のリストを挿入します。

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

セットで仮想デバイスが復元されます。

final void setRetryDecision(IRetryDecision decision)

モジュール内の再試行に使用する IRetryDecision を設定します。

boolean shouldRecoverVirtualDevice()

仮想デバイスを復元する必要があるかどうかを返します。

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

スイートレベルの構成の一部をコピーする

保護されたメソッド

boolean hasTests()

モジュールがプールで実行する IRemoteTest がまだある場合は、True を返します。

フィールド

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED(キャッシュされたモジュール)

public static final String MODULE_CACHED

このプロパティは、テスト モジュールの結果がキャッシュに保存された場合に true に設定されます。

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

[Module ID]: testRunStart 中にモジュールを一意に識別するために使用される名前。これは、 通常は MODULE_ABI + MODULE_NAME の組み合わせとなります。

MODULE_ISOLATED

public static final String MODULE_ISOLATED

新しく準備したデバイスでモジュールが実行されていた場合、このプロパティは true に設定されます。

MODULE_NAME

public static final String MODULE_NAME

モジュール名はモジュールに関連付けられたベース名で、通常は XML TF から取得されます。 構成ファイルが読み込まれます。

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_SKIPPED(モジュールをスキップ)

public static final String MODULE_SKIPPED

このプロパティは、テスト モジュールがスキップされた場合に true に設定されます。

MODULE_TEST_COUNT 人

public static final String MODULE_TEST_COUNT

準備時間

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT(再試行失敗回数)

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT(再試行成功)

public static final String RETRY_SUCCESS_COUNT

再試行時間

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

モジュール レベルのイベントのみが報告される場合、このプロパティは true に設定されます。

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

テスト時間

public static final String TEST_TIME

パブリック コンストラクタ

ModuleDefinition

public ModuleDefinition ()

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

コンストラクタ

パラメータ
name String: テスト構成の一意の名前。

tests : 実行する必要がある IRemoteTest のリスト。

preparersPerDevice : デバイスのセットアップに使用する ITargetPreparer のリスト。

multiPreparers

moduleConfig IConfiguration: 基盤となるモジュール構成の IConfiguration

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

コンストラクタ

パラメータ
name String: テスト構成の一意の名前。

tests : 実行する必要がある IRemoteTest のリスト。

preparersPerDevice : デバイスのセットアップに使用する ITargetPreparer のリスト。

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: 基盤となるモジュール構成の IConfiguration

パブリック メソッド

比較先

public int compareTo (ModuleDefinition moduleDef)

パラメータ
moduleDef ModuleDefinition

戻り値
int

getId

public String getId ()

一意のモジュール名を返します。

戻り値
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

戻り値
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

モジュールに関連付けられている IInvocationContext を返します。

戻り値
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

パラメータ
testInfo TestInformation

戻り値

getRuntimeHint

public long getRuntimeHint ()

モジュール内のすべてのテストを実行するのにかかるおおよその時間を返します。

戻り値
long

hasModuleFailed

public boolean hasModuleFailed ()

モジュールで testRunFailure が呼び出された場合に true を返します *

戻り値
boolean

必要なデバイス

public int neededDevices ()

このテストを実行することが想定されるデバイスの数を返します。

戻り値
int

numTests

public int numTests ()

実行を待機している IRemoteTest の現在の数を返します。

戻り値
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

完全に実行されていないモジュールを報告します。

パラメータ
listener ITestInvocationListener

message String

ホームラン

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners)

モジュールに含まれるすべての IRemoteTest を実行し、前後の作成ツールをすべて使用します。 お手入れしてください。

パラメータ
moduleInfo TestInformation

listener ITestInvocationListener: 結果を報告する ITestInvocationListener

moduleLevelListeners : モジュール レベルのリスナーのリスト。

例外
DeviceNotAvailableException デバイスがオフラインになった場合に備えて

ホームラン

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                int maxRunLimit)

モジュールに含まれるすべての IRemoteTest を実行し、前後の作成ツールをすべて使用します。 お手入れしてください。

パラメータ
moduleInfo TestInformation: モジュールの TestInformation

listener ITestInvocationListener: 結果を報告する ITestInvocationListener

moduleLevelListeners : モジュール レベルのリスナーのリスト。

maxRunLimit int: 各テストケースの実行の最大数。

例外
DeviceNotAvailableException デバイスがオフラインになった場合に備えて

ホームラン

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

モジュールに含まれるすべての IRemoteTest を実行し、前後の作成ツールをすべて使用します。 お手入れしてください。

パラメータ
moduleInfo TestInformation

listener ITestInvocationListener: 結果を報告する ITestInvocationListener

例外
DeviceNotAvailableException デバイスがオフラインになった場合に備えて

runPreparation

public Throwable runPreparation (boolean includeSuitePreparers)

テストの作成ツールを実行します。指定された場合はスイートレベルの作成ツールを使用できます。

パラメータ
includeSuitePreparers boolean: true に設定すると、スイートレベルの作成ツールも実行します。

戻り値
Throwable 作成ツールの実行中に発生した例外の Throwable

setBuild

public void setBuild (IBuildInfo build)

テストで使用する IBuildInfo を挿入します。

パラメータ
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

テスト収集モードを有効または無効にします

setDevice

public void setDevice (ITestDevice device)

テストで使用する ITestDevice を挿入します。

パラメータ
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

モジュール レベルで動的ダウンロードを有効にするかどうか。

パラメータ
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

必要に応じて使用できるように、呼び出しログセーバーをモジュールに渡します。

パラメータ
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

結果を結合するかどうかを設定します。

パラメータ
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

モジュールで使用する IMetricCollector のリストを挿入します。

パラメータ
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

セットで仮想デバイスが復元されます。

パラメータ
recoverVirtualDevice boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

モジュール内の再試行に使用する IRetryDecision を設定します。

パラメータ
decision IRetryDecision

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

仮想デバイスを復元する必要があるかどうかを返します。

戻り値
boolean

toString

public String toString ()

戻り値
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

スイートレベルの構成の一部をコピーする

パラメータ
mSuiteConfiguration IConfiguration

保護されたメソッド

hasTests

protected boolean hasTests ()

モジュールがプールで実行する IRemoteTest がまだある場合は、True を返します。それ以外の場合は False です。

戻り値
boolean