इस पेज पर, शेल टेस्ट लिखने का तरीका बताया गया है. अगर किसी टेस्ट को शेल स्क्रिप्ट की मदद से किया जा सकता है, तो उसे 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
जोड़ें.