इस पेज पर शेल टेस्ट लिखने का तरीका बताया गया है. अगर टेस्ट किसी
शेल स्क्रिप्ट, तो आप इसे ExecutableHostTest
के साथ चला सकते हैं. ExecutableHostTest
में, टेस्ट फ़िल्टर करने की सुविधा काम करती है और
टेस्ट शार्डिंग.
शेल टेस्ट लिखें
आपकी मुख्य शेल स्क्रिप्ट, होस्ट पर चलती है. अन्य स्क्रिप्ट या बाइनरी, जिन्हें चलाया जा सकता है
इस डिवाइस और ज़रूरी डेटा फ़ाइलों को सबसे पहले डिवाइस में पुश किया जाना चाहिए.
यह बदलाव, मुख्य स्क्रिप्ट या PushFilePreparer
का इस्तेमाल करके किया जा सकता है.
अगर जांच में डिवाइस बाइनरी मॉड्यूल हैं, जिन्हें
टेस्ट करें, उन्हें data_device_bins
की मदद से तय करें
प्रॉपर्टी.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
शेल टेस्ट ziptool-tests
उदाहरण के लिए.
हर जांच का जांच का नतीजा, आपकी मुख्य स्क्रिप्ट के एग्ज़िट स्टेटस पर आधारित होता है.
अगर per-binary-timeout
दिया गया है, तो टेस्ट टाइम आउट हो सकता है.
शेल टेस्ट कॉन्फ़िगर करना
ट्रेडेड एक्सएमएल कॉन्फ़िगरेशन में, शेल टेस्ट
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
जोड़ें.