IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


呼び出しの一部として実行されるアクションを記述するインターフェース。呼び出し TestInvocation 自体が呼び出しの順序を保証します。

概要

パブリック メソッド

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

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

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

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

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

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

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

target_preparer と multi_target_preparer の削除ステップを実行します。

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

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

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

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

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

呼び出しの各デバイス部分に対して ITestDevice#postInvocationTearDown(Throwable) を呼び出します。

default 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)) を呼び出します。

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

テストを実行します。

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

構成をサブ構成にシャーディングし、複数のリソースで並行して実行するように再スケジュールします。

パブリック メソッド

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

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

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

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

doCleanUp

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

target_preparer と multi_target_preparer のクリーンアップ ステップを実行します。デバイスがクリーンアップされます。

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

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

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

doSetup

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

target_preparer と multi_target_preparer の setUp ステップを実行します。テストの実行に必要なすべてのデバイスが設定されている。

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

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

logger ITestLogger: セットアップの失敗ログを報告する ITestLogger。

例外
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
TargetSetupError

doTeardown

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: テストの実行によってスローされた元の例外。

例外
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。

例外
com.android.tradefed.build.BuildRetrievalError
DeviceNotAvailableException
BuildRetrievalError

reportLogs

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

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

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

logger 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。

例外
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

runTests

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

テストを実行します。

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

config IConfiguration: 実行する IConfiguration

listener ITestInvocationListener: テスト結果の ITestInvocationListener

例外
Throwable

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 を返します。