मंगलाचरण निष्पादन
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) आमंत्रण के प्रत्येक डिवाइस भाग के लिए |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) आह्वान के प्रत्येक डिवाइस भाग के लिए |
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 () उपयोग किए जाने वाले |
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
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
इस उपकरण पर चलाने के लिए प्रयोगशाला तैयार करने वालों की एक सूची प्राप्त करें।
प्रयोगशाला तैयार करने वालों को सैंडबॉक्स चाइल्ड के अंदर चलाने से प्रतिबंधित करने के लिए सैंडबॉक्स कक्षाओं में ओवरराइड किया गया
पैरामीटर | |
---|---|
config | IConfiguration |
deviceName | String |
रिटर्न | |
---|---|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (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 |