InvocationExecution
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
यह क्लास, इनवॉकेशन के सभी चरणों के बारे में बताती है: बिल्ड डाउनलोड करना, target_prep, टेस्ट चलाना, और क्लीन अप करना.
इसे कुछ चरणों के डिफ़ॉल्ट व्यवहार को बदलने के लिए बढ़ाया जा सकता है. चरणों का क्रम TestInvocation के हिसाब से तय होता है.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
ADB_VERSION_KEY
|
String |
JAVA_CLASSPATH_KEY
|
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 के cleanUp चरण को लागू करें. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer और multi_target_preparer के setUp चरण को लागू करें. |
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)
preInvocationSetup से पहले, डिवाइस के कुछ हिस्सों को पसंद के मुताबिक बनाने का विकल्प दें. |
String
|
getAdbVersion()
यह कमांड, adb के उस वर्शन को दिखाती है जिसका इस्तेमाल किया जा रहा है. |
List<ITargetPreparer>
|
getLabPreparersToRun(IConfiguration config, String deviceName)
इस डिवाइस पर लैब चलाने के लिए, लैब तैयार करने वालों की सूची पाएं. |
List<ITargetPreparer>
|
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, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
यह कुकी, बिल्ड की जानकारी पर टेस्ट टैग सेट करने की प्रोसेस को मैनेज करती है. |
कॉन्स्टेंट
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
कॉन्स्टेंट वैल्यू: "adb_version"
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
कॉन्स्टेंट वैल्यू: "java_classpath"
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
कॉन्स्टेंट वैल्यू: "java_version"
सार्वजनिक कंस्ट्रक्टर
InvocationExecution
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 के cleanUp चरण को लागू करें. क्या डिवाइस का स्टोरेज खाली हो जाता है.
| पैरामीटर | |
|---|---|
context |
IInvocationContext: इनवॉकेशन का IInvocationContext. |
config |
IConfiguration: इस टेस्ट रन का IConfiguration. |
exception |
Throwable: यह टेस्ट के दौरान जनरेट हुआ ओरिजनल अपवाद है. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer और multi_target_preparer के setUp चरण को लागू करें. क्या सभी डिवाइसों को टेस्ट चलाने के लिए सेटअप किया गया है.
| पैरामीटर | |
|---|---|
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: यह टेस्ट के दौरान जनरेट हुआ ओरिजनल अपवाद है. |
| थ्रो | |
|---|---|
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 |
अगर हमने बिल्ड को डाउनलोड कर लिया है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी. |
| थ्रो | |
|---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
|
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
डिवाइस के कुछ लॉग को अलग-अलग स्टेज पर रिपोर्ट करें. उदाहरण के लिए: logcat.
| पैरामीटर | |
|---|---|
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 |
|
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
इस कुकी का इस्तेमाल टेस्ट चलाने के लिए किया जाता है.
| पैरामीटर | |
|---|---|
info |
TestInformation: टेस्ट चलाने के लिए TestInformation. |
config |
IConfiguration: IConfiguration को चलाने के लिए |
listener |
ITestInvocationListener: जांच के नतीजों का ITestInvocationListener |
| थ्रो | |
|---|---|
Throwable |
|
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में बांटने की कोशिश करें, ताकि उन्हें एक साथ कई संसाधनों पर चलाने के लिए फिर से शेड्यूल किया जा सके.
अगर शार्ड की संख्या एक से ज़्यादा है, तो यह हर शार्ड के लिए कॉन्फ़िगरेशन बनाएगा. इसके लिए, शार्ड इंडेक्स सेट किए जाएंगे और उन्हें फिर से शेड्यूल किया जाएगा. अगर शार्ड की संख्या सेट नहीं की जाती है,तो यह IShardHelper.shardConfig पर वापस आ जाएगी.
| पैरामीटर | |
|---|---|
config |
IConfiguration: मौजूदा IConfiguration. |
testInfo |
TestInformation: TestInformation में टेस्ट की जानकारी होती है. |
rescheduler |
IRescheduler: the IRescheduler. |
logger |
ITestLogger: शार्डिंग के दौरान फ़ाइल को लॉग करने के लिए इस्तेमाल किया जाने वाला ITestLogger. |
| रिटर्न | |
|---|---|
boolean |
अगर टेस्ट को शार्ड किया गया था, तो यह वैल्यू true होती है. अन्यथा, false दिखाता है |
प्रोटेक्टेड मेथड
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
टेस्ट किए जा रहे मुख्य डिवाइस पर कुछ जानकारी अपने-आप इकट्ठा करता है.
| पैरामीटर | |
|---|---|
config |
IConfiguration |
info |
TestInformation |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
createShardHelper
protected IShardHelper createShardHelper ()
इस्तेमाल करने के लिए, IShardHelper बनाएं और उसे वापस भेजें.
| रिटर्न | |
|---|---|
IShardHelper |
|
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
preInvocationSetup से पहले, डिवाइस के कुछ हिस्सों को पसंद के मुताबिक बनाने का विकल्प दें.
| पैरामीटर | |
|---|---|
config |
IConfiguration: इनवोकेशन का कॉन्फ़िगरेशन. |
context |
IInvocationContext: मौजूदा इनवोकेशन कॉन्टेक्स्ट. |
getAdbVersion
protected String getAdbVersion ()
यह कमांड, adb के उस वर्शन को दिखाती है जिसका इस्तेमाल किया जा रहा है.
| रिटर्न | |
|---|---|
String |
|
getLabPreparersToRun
protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, String deviceName)
इस डिवाइस पर लैब चलाने के लिए, लैब तैयार करने वालों की सूची पाएं.
सैंडबॉक्स क्लास में इस फ़ंक्शन को बदला जाता है, ताकि लैब तैयार करने वालों को सैंडबॉक्स चाइल्ड में चलाने से रोका जा सके
| पैरामीटर | |
|---|---|
config |
IConfiguration |
deviceName |
String |
| रिटर्न | |
|---|---|
List<ITargetPreparer> |
|
getTargetPreparersToRun
protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, String deviceName)
इस डिवाइस पर चलाने के लिए, टारगेट तैयार करने वालों की सूची पाएं.
सैंडबॉक्स क्लास में इस फ़ंक्शन को बदला जाता है, ताकि लैब तैयार करने वालों को सैंडबॉक्स चाइल्ड में चलाने से रोका जा सके
| पैरामीटर | |
|---|---|
config |
IConfiguration |
deviceName |
String |
| रिटर्न | |
|---|---|
List<ITargetPreparer> |
|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| पैरामीटर | |
|---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
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, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
device |
ITestDevice |
deviceName |
String |
deviceIndex |
int |
logger |
ITestLogger |
exception |
Throwable |
preparersToRun |
List |
trackPreparersMap |
Map |
| रिटर्न | |
|---|---|
Throwable |
|
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
यह कुकी, बिल्ड की जानकारी पर टेस्ट टैग सेट करने की प्रोसेस को मैनेज करती है.
| पैरामीटर | |
|---|---|
info |
IBuildInfo |
config |
IConfiguration |