SandboxedInvocation प्रोसेस लागू करना

public class SandboxedInvocationExecution
extends InvocationExecution

java.lang.Object
com.android.tradefed.invoker.Invocation परफ़ॉर्मेंस
  com.android.tradefed.invoker.sandbox.SandboxedInvocation स्वीकारion


प्रॉम्प्ट का खास सैंडबॉक्स एक्ज़ीक्यूशन: यह तब शुरू होता है, जब हम सैंडबॉक्स के अंदर निर्देश देता है. बिल्ड पहले से ही कॉन्टेक्स्ट में उपलब्ध होना चाहिए.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

SandboxedInvocationExecution()

सार्वजनिक तरीके

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

create_provider के क्लीन अप करने के चरण को पूरा करें.

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

शुरू करने के लिए, create_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 से लॉग इकट्ठा करें.

सार्वजनिक कंस्ट्रक्टर

SandboxedInvocation प्रोसेस लागू करना

public SandboxedInvocationExecution ()

सार्वजनिक तरीके

क्लीनअप बिल्ड

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

create_provider के क्लीन अप करने के चरण को पूरा करें. बिल्ड फ़ेच करने से जुड़ा है.

पैरामीटर
context IInvocationContext: शुरू करने का IInvocationContext.

config IConfiguration: इस परीक्षण रन का IConfiguration.

फ़ेचबिल्ड

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

शुरू करने के लिए, create_provider चरण को एक्ज़ीक्यूट करें.

पैरामीटर
testInfo TestInformation: शुरू करने का TestInformation.

config IConfiguration: इस परीक्षण रन का IConfiguration.

rescheduler IRescheduler: शुरू करने की प्रक्रिया के हिस्सों को फिर से शेड्यूल करने के लिए, IRescheduler दूसरे संसाधन पर इस्तेमाल किया जा रहा है

listener ITestInvocationListener: बिल्ड डाउनलोड न हो पाने की रिपोर्ट करने के लिए ITestInvocation.

रिटर्न
boolean अगर हमने बिल्ड को सफलतापूर्वक डाउनलोड कर लिया है, तो सही है, नहीं तो गलत.

थ्रो
BuildRetrievalError
DeviceNotAvailableException

रनडिवाइस पोस्टइनवोकेशनटीयरडाउन

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

इसके हर डिवाइस के हिस्से के लिए ITestDevice#postInvocationTearDown(Throwable) शुरू करें शुरू करना.

पैरामीटर
context IInvocationContext: शुरू करने का IInvocationContext.

config IConfiguration: इस परीक्षण रन का IConfiguration.

exception Throwable: अगर टेस्ट चल रहा है, तो उसके ज़रिए दिया गया मूल अपवाद.

रनडिवाइस प्रीवोकेशनसेटअप

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

सुरक्षित तरीके

गेटतैयाररटूरन

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

इस डिवाइस पर चलाने के लिए तैयार करने वालों की सूची पाएं.

लैब तैयार करने वाले लोगों को सैंडबॉक्स में जाने से रोकने के लिए, सैंडबॉक्स क्लास में ओवरराइड किया गया बच्चा

पैरामीटर
config IConfiguration

deviceName String

रिटर्न

लॉगHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log से लॉग इकट्ठा करें.

पैरामीटर
config IConfiguration

logger ITestLogger