DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution जो किसी अन्य Tradefed बाइनरी को एक्ज़ीक्यूशन सौंपते हैं.

खास जानकारी

कॉन्स्टेंट

String DELEGATED_MODE_VAR

अगर यह मौजूद है, तो इसका मतलब है कि अनुरोध, डेलिगेट किए गए मोड में पूरा किया जा रहा है

पब्लिक कंस्ट्रक्टर

DelegatedInvocationExecution()

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

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

target_preparer और multi_target_preparer के cleanUp चरण को लागू करें.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

target_preparer और multi_target_preparer के setUp चरण को लागू करें.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_preparer और multi_target_preparer को हटाने का चरण पूरा करें.

void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

डिवाइस के कुछ लॉग को अलग-अलग स्टेज पर रिपोर्ट करें.

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)) को कॉल करें.

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

इस कुकी का इस्तेमाल टेस्ट चलाने के लिए किया जाता है.

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में बांटने की कोशिश करें, ताकि उन्हें एक साथ कई संसाधनों पर चलाने के लिए फिर से शेड्यूल किया जा सके.

कॉन्स्टेंट

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

अगर यह मौजूद है, तो इसका मतलब है कि अनुरोध, डेलिगेट किए गए मोड में पूरा किया जा रहा है

स्थिर वैल्यू: "DELEGATED_MODE"

पब्लिक कंस्ट्रक्टर

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

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

doCleanUp

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

target_preparer और multi_target_preparer के cleanUp चरण को लागू करें. क्या डिवाइसों का स्टोरेज खाली हो जाता है.

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

config IConfiguration: इस टेस्ट रन का IConfiguration.

exception Throwable: यह टेस्ट रन करने के दौरान जनरेट हुआ ओरिजनल अपवाद है.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

target_preparer और multi_target_preparer के setUp चरण को लागू करें. क्या सभी डिवाइसों को टेस्ट चलाने के लिए सेट अप किया गया है.

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

config IConfiguration: इस टेस्ट रन का IConfiguration.

listener ITestLogger: सेटअप से जुड़ी गड़बड़ियों के लॉग की रिपोर्ट करने के लिए ITestLogger.

थ्रो
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

target_preparer और multi_target_preparer को हटाने का चरण पूरा करें. क्या डिवाइस सेटअप से जुड़े सभी कॉम्पोनेंट को अलग कर दिया गया है.

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

config IConfiguration: इस टेस्ट रन का IConfiguration.

logger ITestLogger: लॉग की जानकारी देने के लिए ITestLogger.

exception Throwable: यह टेस्ट रन करने के दौरान जनरेट हुआ ओरिजनल अपवाद है.

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

डिवाइस के कुछ लॉग को अलग-अलग स्टेज पर रिपोर्ट करें. उदाहरण के लिए: logcat.

पैरामीटर
device ITestDevice: वह डिवाइस जिससे लॉग की रिपोर्ट करनी है.

logger ITestLogger: लॉग के लिए लॉगर.

stage TestInvocation.Stage: हम जिस स्टेज पर हैं उस स्टेज का इनवोकेशन.

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

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

इस कुकी का इस्तेमाल टेस्ट चलाने के लिए किया जाता है.

पैरामीटर
info TestInformation: TestInformation का इस्तेमाल करके टेस्ट चलाएं.

config IConfiguration: IConfiguration को चलाने के लिए

listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में बांटने की कोशिश करें, ताकि उन्हें एक साथ कई संसाधनों पर चलाने के लिए फिर से शेड्यूल किया जा सके.

अगर शार्ड की संख्या एक से ज़्यादा है, तो यह हर शार्ड के लिए कॉन्फ़िगरेशन बनाएगा. इसके लिए, शार्ड इंडेक्स सेट किए जाएंगे और उन्हें फिर से शेड्यूल किया जाएगा. अगर शार्ड की संख्या सेट नहीं की जाती है,तो यह IShardHelper.shardConfig पर वापस आ जाएगी.

पैरामीटर
config IConfiguration: मौजूदा IConfiguration.

testInfo TestInformation: TestInformation में टेस्ट की जानकारी होती है.

rescheduler IRescheduler: the IRescheduler.

logger ITestLogger: शार्डिंग के दौरान, लॉग फ़ाइल के लिए इस्तेमाल किया गया ITestLogger.

रिटर्न
boolean अगर टेस्ट को शार्ड किया गया था, तो यह वैल्यू true होती है. अन्यथा, false दिखाता है