RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.RunOnSecondaryUserTargetPreparer


テストがセカンダリ ユーザーとして実行されることを保証する ITargetPreparer。また、オプション ERROR(/#START_BACKGROUND_USER)true で、現在のユーザーがすでにセカンダリ ユーザーである場合、セカンダリ ディスプレイで実行されているセカンダリ ユーザーがバックグラウンドで表示されるようにします。

ターゲットのセカンダリ ユーザーが存在しない場合は、新しいユーザーを作成し、ティアダウンで削除します。それ以外の場合は、新しいものを作成するのではなく、それが使用され、ティアダウンで削除されません。

デバイスに新しいユーザーを作成する容量がない場合、計測引数 skip-tests-reason が設定され、ユーザーは変更されません。デバイスで実行されているテストは、この引数を読み取ってこの状態に対応できます。

概要

フィールド

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

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

RunOnSecondaryUserTargetPreparer()

パブリック メソッド

void setUp(TestInformation testInfo)
void tearDown(TestInformation testInfo, Throwable e)

保護されたメソッド

boolean canCreateAdditionalSecondaryUsers(ITestDevice device, int numberOfUsers)

必要な数のセカンダリ ユーザーを作成できるかどうかを確認します。

フィールド

mStartBackgroundUser

protected boolean mStartBackgroundUser

mTestPackages

protected List<String> mTestPackages

originalUserId

protected int originalUserId

secondaryUserId

protected int secondaryUserId

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

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

パブリック メソッド

setUp

public void setUp (TestInformation testInfo)

パラメータ
testInfo TestInformation

例外
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

パラメータ
testInfo TestInformation

e Throwable

例外
DeviceNotAvailableException

保護されたメソッド

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

必要な数のセカンダリ ユーザーを作成できるかどうかを確認します。

パラメータ
device ITestDevice

numberOfUsers int

戻り値
boolean

例外
DeviceNotAvailableException