RunOnSecondaryUserTargetPreparer
public
class
RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer
ITargetPreparer, ताकि यह पक्का किया जा सके कि टेस्ट, सेकंडरी यूज़र के तौर पर चल रहा है. इसके अलावा, अगर ERROR(/#START_BACKGROUND_USER) विकल्प true पर सेट है और मौजूदा उपयोगकर्ता पहले से ही सेकंडरी यूज़र है, तो यह पक्का किया जाएगा कि सेकंडरी डिसप्ले पर बैकग्राउंड में सेकंडरी यूज़र चल रहा हो.
अगर टारगेट सेकंडरी उपयोगकर्ता मौजूद नहीं है, तो यह एक नया उपयोगकर्ता बनाएगा और उसे बंद कर देगा. ऐसा न करने पर, नए ऑब्जेक्ट के बजाय इसका इस्तेमाल किया जाएगा. साथ ही, इसे टियरडाउन में नहीं हटाया जाएगा.
अगर डिवाइस में नया उपयोगकर्ता बनाने की सुविधा नहीं है, तो skip-tests-reason आर्ग्युमेंट सेट किया जाएगा. साथ ही, उपयोगकर्ता को बदला नहीं जाएगा. डिवाइस पर चल रहे टेस्ट, इस स्थिति का जवाब देने के लिए इस तर्क को पढ़ सकते हैं.
खास जानकारी
फ़ील्ड
mStartBackgroundUser
protected boolean mStartBackgroundUser
mTestPackages
protected List<String> mTestPackages
originalUserId
protected int originalUserId
secondaryUserId
protected int secondaryUserId
सार्वजनिक कंस्ट्रक्टर
RunOnSecondaryUserTargetPreparer
public RunOnSecondaryUserTargetPreparer ()
पब्लिक मेथड
public void setUp (TestInformation testInfo)
| पैरामीटर |
testInfo |
TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
| पैरामीटर |
testInfo |
TestInformation |
e |
Throwable |
प्रोटेक्टेड मेथड
canCreateAdditionalSecondaryUsers
protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device,
int numberOfUsers)
इस कुकी से यह पता चलता है कि तय किए गए सेकंडरी उपयोगकर्ताओं की संख्या को बनाया जा सकता है या नहीं.
| पैरामीटर |
device |
ITestDevice |
numberOfUsers |
int |