DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


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

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String DELEGATED_MODE_VAR

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

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

DelegatedInvocationExecution()

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

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

target_preparer और multi_target_preparer के क्लीनअप चरण को लागू करें.

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

target_preparer और multi_target_preparer सेटअप चरण को लागू करें.

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

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

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

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

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

doCleanUp

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

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

पैरामीटर
context IInvocationContext: IInvocationContext का इस्तेमाल, टास्क शुरू करने के लिए किया जाता है.

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

exception Throwable: टेस्ट के दौरान मिलने वाला मूल अपवाद.

doSetup

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

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

पैरामीटर
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: IRescheduler.

logger ITestLogger: ITestLogger का इस्तेमाल, sharding के दौरान फ़ाइल को लॉग करने के लिए किया जाता है.

रिटर्न
boolean अगर टेस्ट को अलग-अलग हिस्सों में बांटा गया था, तो यह वैल्यू 'सही' होगी. अगर ऐसा नहीं है, तो false दिखाएं