IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


इंटरफ़ेस, जिसमें उन कार्रवाइयों के बारे में बताया गया है जो किसी निर्देश के तहत की जाएंगी. कॉल के क्रम को TestInvocation खुद तय करता है.

खास जानकारी

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

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

build_provider को क्लीन अप करने का तरीका अपनाएं.

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

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

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

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

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

target_preparer और multi_target_preparer टियरडाउन चरण को लागू करें.

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

कॉल करने के लिए, build_provider चरण को लागू करें.

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

कॉल करने के अलग-अलग चरणों में, कुछ डिवाइस लॉग की रिपोर्ट करें.

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

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

default 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)) को फिर से शुरू करें.

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

टेस्ट चलाता है.

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

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

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

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider को क्लीन अप करने का तरीका अपनाएं. यह गड़बड़ी, बिल्ड फ़ेच करने से जुड़ी होती है.

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

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

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 logger)

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

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

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

logger ITestLogger: सेटअप के दौरान हुई गड़बड़ियों के लॉग की शिकायत करने के लिए ITestLogger.

थ्रो
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
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: टेस्ट के दौरान मिलने वाला मूल अपवाद.

थ्रो
फेंकने-योग्य

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 अगर बिल्ड डाउनलोड हो जाता है, तो True दिखता है. अगर नहीं, तो False दिखता है.

थ्रो
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public abstract 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.

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
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 दिखाएं