यह पृष्ठ वर्णन करता है कि शेल परीक्षण कैसे लिखें। यदि कोई परीक्षण शेल स्क्रिप्ट के साथ किया जा सकता है, तो आप इसे ExecutableHostTest
के साथ चला सकते हैं। ExecutableHostTest
परीक्षण फ़िल्टरिंग और परीक्षण शार्डिंग का समर्थन करता है।
एक शेल परीक्षण लिखें
आपकी मुख्य शेल स्क्रिप्ट होस्ट पर चलती है। डिवाइस पर चलने के लिए अन्य स्क्रिप्ट या बायनेरिज़ और आवश्यक डेटा फ़ाइलों को पहले डिवाइस पर पुश किया जाना चाहिए। यह मुख्य स्क्रिप्ट के भाग के रूप में या PushFilePreparer
उपयोग करके किया जा सकता है।
यदि परीक्षण में डिवाइस बाइनरी मॉड्यूल हैं जिन्हें परीक्षण के साथ स्थापित किया जाना चाहिए, तो उन्हें data_device_bins
प्रॉपर्टी के साथ निर्दिष्ट करें।
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
शेल टेस्ट ziptool-tests
ऐसा ही एक उदाहरण है।
प्रत्येक परीक्षण का परीक्षा परिणाम आपकी मुख्य स्क्रिप्ट की निकास स्थिति पर आधारित होता है। यदि per-binary-timeout
निर्दिष्ट किया गया है तो एक परीक्षण टाइमआउट हो सकता है।
शेल परीक्षण कॉन्फ़िगर करें
ट्रेडफेड XML कॉन्फ़िगरेशन में, शेल परीक्षण ExecutableHostTest
रनर के माध्यम से चलाए जाते हैं।
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
परीक्षण के लिए मुख्य स्क्रिप्ट को binary
विकल्प के मान के रूप में सेट करें। अन्य ExecutableHostTest
विकल्प देखें।
यदि स्क्रिप्ट को रूट विशेषाधिकार की आवश्यकता है, तो कॉन्फ़िगरेशन में RootTargetPreparer
जोड़ें।