در این صفحه نحوه نوشتن تست پوسته توضیح داده شده است. اگر آزمایشی را می توان با اسکریپت پوسته انجام داد، می توانید آن را با ExecutableHostTest
اجرا کنید. ExecutableHostTest
از فیلتر کردن تست و اشتراک گذاری تست پشتیبانی می کند.
یک تست پوسته بنویسید
اسکریپت پوسته اصلی شما روی هاست اجرا می شود. اسکریپت ها یا باینری های دیگر برای اجرا در دستگاه و فایل های داده مورد نیاز باید ابتدا به دستگاه فشار داده شوند. این را می توان به عنوان بخشی از اسکریپت اصلی یا با استفاده از PushFilePreparer
انجام داد.
اگر تست دارای ماژول های باینری دستگاه است که باید در کنار تست نصب شوند، آنها را با ویژگی data_device_bins
مشخص کنید.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Shell test 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
را به پیکربندی اضافه کنید.