ट्रेड फ़ेडरेशन में शेल टेस्ट लिखना

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