Trade Federation में शेल टेस्ट लिखना

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