モジュール定義

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.オブジェクト
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

モジュール 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_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, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

コンストラクタ

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, 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, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

モジュールに含まれるすべてのIRemoteTestを実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。

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

モジュールに含まれるすべての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) 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

モジュール 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_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

RETRY_TIME

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

TEST_TIME

public static final String TEST_TIME

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

モジュール定義

public ModuleDefinition ()

モジュール定義

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

コンストラクタ

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

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

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

multiPreparers

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

モジュール定義

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

IDの取得

public String getId ()

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

戻り値
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

戻り値
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

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

戻り値
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

パラメーター
testInfo TestInformation

戻り値

ランタイムヒントの取得

public long getRuntimeHint ()

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

戻り値
long

モジュールが失敗しました

public boolean hasModuleFailed ()

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

戻り値
boolean

必要なデバイス

public int neededDevices ()

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

戻り値
int

numTests

public int numTests ()

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

戻り値
int

レポート未実行

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

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

パラメーター
listener ITestInvocationListener

message String

走る

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

モジュールに含まれるすべてのIRemoteTestを実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。

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

listener ITestInvocationListener : 結果を報告するITestInvocationListener

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

failureListener TestFailureListener : testFail のログを収集する特定のリスナー。 null にすることもできます。

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

投げる
DeviceNotAvailableExceptionデバイスがオフラインになった場合。

走る

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

モジュールに含まれるすべてのIRemoteTestを実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。

パラメーター
moduleInfo TestInformation

listener ITestInvocationListener : 結果を報告するITestInvocationListener

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

failureListener TestFailureListener : testFail のログを収集する特定のリスナー。 null にすることもできます。

投げる
DeviceNotAvailableExceptionデバイスがオフラインになった場合。

走る

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

モジュールに含まれるすべてのIRemoteTestを実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。

パラメーター
moduleInfo TestInformation

listener ITestInvocationListener : 結果を報告するITestInvocationListener

投げる
DeviceNotAvailableExceptionデバイスがオフラインになった場合。

走る準備

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)

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

セットデバイス

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

transferSuiteLevelオプション

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

スイート レベルの構成のいくつかをコピーします。

パラメーター
mSuiteConfiguration IConfiguration

保護されたメソッド

テストあり

protected boolean hasTests ()

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

戻り値
boolean