نوشتن آزمایش پوسته در Trade Federation

این صفحه نحوه نوشتن آزمایش پوسته را شرح می‌دهد. اگر آزمایشی را بتوان با اسکریپت پوسته انجام داد، می‌توانید آن را با ExecutableHostTest اجرا کنید. ExecutableHostTest از فیلتر کردن آزمایش و تکه‌تکه کردن آزمایش پشتیبانی می‌کند.

نوشتن آزمایش پوسته

برنامه اصلی پوسته شما در میزبان اجرا می‌شود. ابتدا باید دیگر دستورگان‌ها یا فایل‌های اجرایی برای اجرا در دستگاه و فایل‌های داده موردنیاز به دستگاه انتقال داده شوند. این کار می‌تواند به‌عنوان بخشی از فیلم‌نامه اصلی یا بااستفاده از PushFilePreparer انجام شود.

اگر آزمایش دارای ماژول‌های دودویی دستگاه است که باید در کنار آزمایش نصب شوند، آن‌ها را با ویژگی data_device_bins مشخص کنید.

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

آزمایش Shell ziptool-tests یکی از این نمونه‌ها است.

نتیجه آزمایش برای هر آزمایش براساس وضعیت خروج از اسکریپت اصلی شما است. اگر per-binary-timeout مشخص شده باشد، ممکن است آزمایش با وقفه زمانی مواجه شود.

پیکربندی آزمایش پوسته

در پیکربندی Tradefed 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 را به پیکربندی اضافه کنید.