DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


InvocationExecution: 実行を別の Tradefed バイナリに委任します。

概要

フィールド

public static final String DELEGATED_MODE_VAR

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

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

DelegatedInvocationExecution()

パブリック メソッド

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 の破棄ステップを実行します。

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(DELEGATED_MODE_VAR)

public static final String DELEGATED_MODE_VAR

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

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

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

パブリック メソッド

クリーンアップ

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

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

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