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 अगर बिल्ड डाउनलोड हो जाता है, तो यह वैल्यू 'सही' दिखती है. अगर बिल्ड डाउनलोड नहीं हो पाता है, तो यह वैल्यू 'गलत' दिखती है.

थ्रो
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