शुरू करने का अनुरोध करना

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.Invocation नीति


शुरू करने के सभी चरणों के बारे में बताने वाली क्लास: बिल्ड डाउनलोड करना, target_prep, टेस्ट चलाना, खाली करना. कुछ चरणों के डिफ़ॉल्ट व्यवहार को बदलने के लिए, बढ़ाया जा सकता है. चरणों का क्रम इससे तय होता है TestInvocation.

खास जानकारी

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

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

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

InvocationExecution()

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

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

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

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

target_TEMPLATEr और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_Includer और Multi_target_preparer टियरडाउन चरण को एक्ज़ीक्यूट करें.

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

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

void reportLogs(ITestDevice device, ITestLogger listener, 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)

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

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

void collectAutoInfo(IConfiguration config, TestInformation info)

जांच के तहत आने वाले मुख्य डिवाइस पर, कुछ जानकारी अपने-आप इकट्ठा होने की सुविधा चालू करें.

IShardHelper createShardHelper()

इस्तेमाल की जाने वाली IShardHelper के लिए रिटर्न बनाएं.

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

प्रीवोकेशन सेटअप करने से पहले, डिवाइस को अपनी पसंद के मुताबिक बनाने का मौका दें.

String getAdbVersion()

शुरू करने के लिए इस्तेमाल किया जाने वाला adb वर्शन दिखाता है.

getLabPreparersToRun(IConfiguration config, String deviceName)

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

getTargetPreparersToRun(IConfiguration config, String deviceName)

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

void linkExternalDirs(IBuildInfo info, TestInformation testInfo)
void logHostAdb(IConfiguration config, ITestLogger logger)

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

Throwable runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag(IBuildInfo info, IConfiguration config)

बिल्ड की जानकारी पर टेस्ट टैग की सेटिंग मैनेज करें.

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

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

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

शुरू करने का अनुरोध करना

public InvocationExecution ()

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

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

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

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

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

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

क्लीनअप करें

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

target_TEMPLATEr औरMulti_target_preparer क्लीनअप चरण को एक्ज़ीक्यूट करें. क्या डिवाइस साफ़ किए जाते हैं ऊपर.

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

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

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

सेटअप करें

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

टियरडाउन

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

target_Includer और Multi_target_preparer टियरडाउन चरण को एक्ज़ीक्यूट करें. क्या डिवाइस टूट जाते हैं ट्रैक किया जा सकता है.

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

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

logger ITestLogger: लॉग रिपोर्ट करने के लिए ITestLogger.

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

फ़ेचबिल्ड

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

रिपोर्टलॉग

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

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

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

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

stage TestInvocation.Stage: हम बात शुरू करने के इस पड़ाव पर हैं.

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

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

रनटेस्ट

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

जांच करता है.

पैरामीटर
info TestInformation: वह TestInformation जिससे जांच करनी है.

config IConfiguration: दौड़ना IConfiguration

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

शार्ड कॉन्फ़िगरेशन

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

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

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

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

testInfo TestInformation: TestInformation में जांचों की जानकारी सेव है.

rescheduler IRescheduler: IRescheduler.

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

रिटर्न
boolean सही है. अगर ऐसा नहीं है, तो false को वापस करें

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

कलेक्टऑटो जानकारी

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

जांच के तहत आने वाले मुख्य डिवाइस पर, कुछ जानकारी अपने-आप इकट्ठा होने की सुविधा चालू करें.

पैरामीटर
config IConfiguration

info TestInformation

थ्रो
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

इस्तेमाल की जाने वाली IShardHelper के लिए रिटर्न बनाएं.

रिटर्न
IShardHelper

DevicePreInvocation को पसंद के मुताबिक बनाना

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

प्रीवोकेशन सेटअप करने से पहले, डिवाइस को अपनी पसंद के मुताबिक बनाने का मौका दें.

पैरामीटर
config IConfiguration: शुरू करने का कॉन्फ़िगरेशन.

context IInvocationContext: शुरू करने का मौजूदा संदर्भ.

getAdbVersion

protected String getAdbVersion ()

शुरू करने के लिए इस्तेमाल किया जाने वाला adb वर्शन दिखाता है.

रिटर्न
String

गेटलैब प्रिपेयरर्सटूरन

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

पैरामीटर
config IConfiguration

deviceName String

रिटर्न

GetTargetतैयारsToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

पैरामीटर
config IConfiguration

deviceName String

रिटर्न

लिंकExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

पैरामीटर
info IBuildInfo

testInfo TestInformation

लॉगHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

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

पैरामीटर
config IConfiguration

logger ITestLogger

रन प्रीपेरर्सटीयरडाउन

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

पैरामीटर
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

रिटर्न
Throwable

टेस्टटैग सेट करें

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

बिल्ड की जानकारी पर टेस्ट टैग की सेटिंग मैनेज करें.

पैरामीटर
info IBuildInfo

config IConfiguration