मंगलाचरण निष्पादन

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.ऑब्जेक्ट
com.android.tradefed.invoker.InvocationExecution


कक्षा जो सभी आमंत्रण चरणों का वर्णन करती है: डाउनलोड बनाएं, 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)

बिल्ड_प्रोवाइडर क्लीन अप चरण निष्पादित करें।

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

target_preparer और multiple_target_preparer क्लीनअप चरण निष्पादित करें।

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

target_preparer और मल्टी_target_preparer सेटअप चरण निष्पादित करें।

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

target_preparer और multiple_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 ()

आह्वान के लिए उपयोग में आने वाला एडीबी संस्करण लौटाता है।

getLabPreparersToRun ( IConfiguration config, String deviceName)

इस उपकरण पर चलाने के लिए प्रयोगशाला तैयार करने वालों की एक सूची प्राप्त करें।

getTargetPreparersToRun ( IConfiguration config, String deviceName)

इस डिवाइस पर चलाने के लिए लक्ष्य तैयार करने वालों की एक सूची प्राप्त करें।

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) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag ( IBuildInfo info, IConfiguration config)

बिल्ड जानकारी पर परीक्षण टैग सेट करना संभालें।

खेत

ADB_संस्करण_कुंजी

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

जावा_संस्करण_कुंजी

public static final String JAVA_VERSION_KEY

सार्वजनिक निर्माणकर्ता

मंगलाचरण निष्पादन

public InvocationExecution ()

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

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

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

बिल्ड_प्रोवाइडर क्लीन अप चरण निष्पादित करें। निर्माण लाने से संबद्ध।

पैरामीटर
context IInvocationContext : आह्वान का IInvocationContext

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

साफ़-सफ़ाई करें

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

target_preparer और multiple_target_preparer क्लीनअप चरण निष्पादित करें। क्या उपकरण साफ हो जाते हैं.

पैरामीटर
context IInvocationContext : आह्वान का IInvocationContext

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

exception Throwable : परीक्षण चलाने के दौरान फेंका गया मूल अपवाद।

सेटअप करें

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

target_preparer और मल्टी_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_preparer और multiple_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)

आमंत्रण के विभिन्न चरणों में कुछ डिवाइस लॉग की रिपोर्ट करें। उदाहरण के लिए: लॉगकैट.

पैरामीटर
device ITestDevice : लॉग की रिपोर्ट करने वाला उपकरण।

listener 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

रनटेस्ट

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)

कॉन्फ़िगरेशन को उप-कॉन्फिगरेशन में विभाजित करने का प्रयास, समानांतर में एकाधिक संसाधनों पर चलने के लिए पुनः शेड्यूल किया जाना।

यदि एक शार्ड गिनती 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

शेयर्ड हेल्पर बनाएं

protected IShardHelper createShardHelper ()

उपयोग किए जाने वाले IShardHelper का रिटर्न बनाएं।

रिटर्न
IShardHelper

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

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

प्रीइनवोकेशनसेटअप से पहले कुछ डिवाइस को कस्टमाइज़ करने का मौका दें।

पैरामीटर
config IConfiguration : मंगलाचरण का विन्यास.

context IInvocationContext : वर्तमान मंगलाचरण संदर्भ।

getAdbसंस्करण

protected String getAdbVersion ()

आह्वान के लिए उपयोग में आने वाला एडीबी संस्करण लौटाता है।

रिटर्न
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

इस उपकरण पर चलाने के लिए प्रयोगशाला तैयार करने वालों की एक सूची प्राप्त करें।

प्रयोगशाला तैयार करने वालों को सैंडबॉक्स चाइल्ड के अंदर चलाने से प्रतिबंधित करने के लिए सैंडबॉक्स कक्षाओं में ओवरराइड किया गया

पैरामीटर
config IConfiguration

deviceName String

रिटर्न

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

इस डिवाइस पर चलाने के लिए लक्ष्य तैयार करने वालों की एक सूची प्राप्त करें।

प्रयोगशाला तैयार करने वालों को सैंडबॉक्स चाइल्ड के अंदर चलाने से प्रतिबंधित करने के लिए सैंडबॉक्स कक्षाओं में ओवरराइड किया गया

पैरामीटर
config IConfiguration

deviceName String

रिटर्न

लॉगहोस्टएडीबी

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log से लॉग एकत्रित करें।

पैरामीटर
config IConfiguration

logger ITestLogger

runPreparersTearDown

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