呼び出しの実行

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution


すべての呼び出しステップ(ビルドのダウンロード、target_prep、テストの実行、クリーンアップ)を記述するクラス。 拡張して、一部のステップのデフォルトの動作をオーバーライドできます。ステップの順序は TestInvocation

概要

フィールド

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

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

InvocationExecution()

パブリック メソッド

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

build_provider のクリーンアップ ステップを実行します。

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

target_preparer と multi_target_preparer cleanUp ステップを実行します。

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

target_preparer と multi_target_preparer setUp ステップを実行します。

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_preparer と multi_target_preparer の破棄ステップを実行します。

boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

呼び出しの build_provider ステップを実行します。

void reportLogs(ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

呼び出しのさまざまな段階でデバイスログを報告する。

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

次のデバイスのデバイス部分ごとに ITestDevice#postInvocationTearDown(Throwable) を呼び出します。 呼び出すことができます。

void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

次のデバイスのデバイス部分ごとに ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) を呼び出します。 呼び出すことができます。

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

テストを実行します。

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

実行のために再スケジュールされるように、構成をサブ構成にシャーディングする 並列処理を行えます。

保護されたメソッド

void collectAutoInfo(IConfiguration config, TestInformation info)

テスト対象のプライマリ デバイスに関する一部の情報を自動的に収集します。

IShardHelper createShardHelper()

使用される IShardHelper の戻り値を作成します。

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

preInvocationSetup 前に、デバイスの一部をカスタマイズします。

String getAdbVersion()

呼び出しで使用されている adb バージョンを返します。

getLabPreparersToRun(IConfiguration config, String deviceName)

このデバイスで実行するラボ作成ツールのリストを取得します。

getTargetPreparersToRun(IConfiguration config, String deviceName)

このデバイスで実行するターゲット作成ツールのリストを取得します。

void linkExternalDirs(IBuildInfo info, TestInformation testInfo)
void logHostAdb(IConfiguration config, ITestLogger logger)

$TMPDIR/adb.$UID.log からログを収集します。

Throwable runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag(IBuildInfo info, IConfiguration config)

ビルド情報に対するテストタグの設定を処理します。

フィールド

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

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

呼び出しの実行

public InvocationExecution ()

パブリック メソッド

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider のクリーンアップ ステップを実行します。ビルドの取得に関連しています。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

クリーンアップ

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

target_preparer と multi_target_preparer cleanUp ステップを実行します。デバイスのクリーニング 選択します。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

exception Throwable: 実行中のテストによってスローされた元の例外。

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

target_preparer と multi_target_preparer setUp ステップを実行します。すべてのデバイスがセットアップされる テストの実行に要する時間です

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

config IConfiguration: このテスト実行の IConfiguration

listener ITestLogger: 設定エラーのログを報告する ITestLogger

例外
BuildError
DeviceNotAvailableException
TargetSetupError

破棄

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

target_preparer と multi_target_preparer の破棄ステップを実行します。デバイスに損傷 設定に関連するダウンタイムです

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

config IConfiguration: このテスト実行の IConfiguration

logger ITestLogger: ログを報告する ITestLogger

exception Throwable: 実行中のテストによってスローされた元の例外。

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

呼び出しの build_provider ステップを実行します。

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

config IConfiguration: このテスト実行の IConfiguration

rescheduler IRescheduler: IRescheduler(呼び出しの一部を再スケジュールする場合) 別のリソースでの実行

listener ITestInvocationListener: ビルドのダウンロードの失敗を報告する ITestInvocation

戻り値
boolean ビルドが正常にダウンロードされた場合は true、それ以外の場合は false。

例外
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

呼び出しのさまざまな段階でデバイスログを報告する。(例: logcat)。

パラメータ
device ITestDevice: ログを報告するデバイス。

listener ITestLogger: ログのロガー。

stage TestInvocation.Stage: この呼び出しのステージ。

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

次のデバイスのデバイス部分ごとに ITestDevice#postInvocationTearDown(Throwable) を呼び出します。 呼び出すことができます。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

exception Throwable: 実行中のテストによってスローされた元の例外(ある場合)。

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

次のデバイスのデバイス部分ごとに ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) を呼び出します。 呼び出すことができます。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

logger ITestLogger: ログを報告する ITestLogger

例外
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

テストを実行します。

パラメータ
info TestInformation: テストを実行する TestInformation

config IConfiguration: 実行する IConfiguration

listener ITestInvocationListener: テスト結果の ITestInvocationListener

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

実行のために再スケジュールされるように、構成をサブ構成にシャーディングする 並列処理を行えます。

シャードの数が 1 より大きい場合、シャードごとに構成ファイルが シャードのインデックスを設定し 再スケジュールしますシャード数が設定されていない場合は IShardHelper#shardConfig

パラメータ
config IConfiguration: 現在の IConfiguration

testInfo TestInformation: テストの情報を保持する TestInformation

rescheduler IRescheduler: IRescheduler

logger ITestLogger: シャーディング中にファイルをログに記録するために使用される ITestLogger

戻り値
boolean テストがシャーディングされている場合は true。それ以外の場合は false を返します。

保護されたメソッド

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

テスト対象のプライマリ デバイスに関する一部の情報を自動的に収集します。

パラメータ
config IConfiguration

info TestInformation

例外
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

使用される IShardHelper の戻り値を作成します。

戻り値
IShardHelper

customDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

preInvocationSetup 前に、デバイスの一部をカスタマイズします。

パラメータ
config IConfiguration: 呼び出しの構成。

context IInvocationContext: 現在の呼び出しコンテキスト。

getAdbVersion

protected String getAdbVersion ()

呼び出しで使用されている adb バージョンを返します。

戻り値
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

このデバイスで実行するラボ作成ツールのリストを取得します。

サンドボックス クラスでオーバーライドして、ラボ作成ツールがサンドボックス内で実行されないようにします 子供

パラメータ
config IConfiguration

deviceName String

戻り値

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

このデバイスで実行するターゲット作成ツールのリストを取得します。

サンドボックス クラスでオーバーライドして、ラボ作成ツールがサンドボックス内で実行されないようにします 子供

パラメータ
config IConfiguration

deviceName String

戻り値

linkExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

パラメータ
info IBuildInfo

testInfo TestInformation

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log からログを収集します。

パラメータ
config IConfiguration

logger ITestLogger

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

パラメータ
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

戻り値
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

ビルド情報に対するテストタグの設定を処理します。

パラメータ
info IBuildInfo

config IConfiguration