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