SandboxedInvocationExecution

public class SandboxedInvocationExecution
extends InvocationExecution

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


呼び出しの特別なサンドボックス実行: これは、サンドボックス内でコマンドを実行している場合の InvocationExection です。ビルドはコンテキストですでに使用可能になっているはずです。

概要

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

SandboxedInvocationExecution()

パブリック メソッド

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

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

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

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

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

保護されたメソッド

getPreparersToRun(IConfiguration config, String deviceName)

このデバイスで実行する準備ツールのリストを取得します。

void logHostAdb(IConfiguration config, ITestLogger logger)

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

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

SandboxedInvocationExecution

public SandboxedInvocationExecution ()

パブリック メソッド

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

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

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

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

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

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

保護されたメソッド

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

このデバイスで実行する準備ツールのリストを取得します。

サンドボックス クラスでオーバーライドされ、ラボ準備ツールがサンドボックスの子内で実行されないように制限します。

パラメータ
config IConfiguration

deviceName String

戻り値

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

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

パラメータ
config IConfiguration

logger ITestLogger