DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


別の Tradefed バイナリに実行を委任する InvocationExecution

概要

定数

String DELEGATED_MODE_VAR

存在する場合、呼び出しは委任モードで実行されます

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

DelegatedInvocationExecution()

パブリック メソッド

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

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

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

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

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

target_preparer と multi_target_preparer のティアダウン ステップを実行します。

void reportLogs(ITestDevice device, ITestLogger logger, 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)

構成をサブ構成に分割して、 複数のリソースで並行して実行できるように再スケジュールします。

定数

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

存在する場合、呼び出しは委任モードで実行されます

定数値: "DELEGATED_MODE"

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

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

パブリック メソッド

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

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

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

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

listener ITestLogger: 設定失敗ログを報告する ITestLogger

例外
BuildError
DeviceNotAvailableException
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

reportLogs

public 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

例外
DeviceNotAvailableException
TargetSetupError

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