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

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
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)

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

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 टियरडाउन चरण निष्पादित करें।

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_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 ()

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

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 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 : चल रहे परीक्षण द्वारा फेंका गया मूल अपवाद।

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 सही है अगर हमने बिल्ड को सफलतापूर्वक डाउनलोड किया है, अन्यथा गलत।

फेंकता
BuildRetrievalError
DeviceNotAvailableException

रिपोर्टलॉग्स

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

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

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

runTest

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 लौटें

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

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

परीक्षण के तहत प्राथमिक डिवाइस पर स्वचालित रूप से कुछ जानकारी एकत्रित करें।

पैरामीटर
config IConfiguration

info TestInformation

फेंकता
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

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

रिटर्न
IShardHelper

अनुकूलितडिवाइसपूर्वआमंत्रण

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

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

पैरामीटर
config IConfiguration : आह्वान का कॉन्फिगरेशन।

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

getAdbVersion

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

रिटर्न

logHostAdb

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

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

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

पैरामीटर
info IBuildInfo

config IConfiguration