نوشتن تست پوسته در فدراسیون تجارت، نوشتن تست پوسته در فدراسیون تجارت

در این صفحه نحوه نوشتن تست پوسته توضیح داده شده است. اگر آزمایشی را می توان با اسکریپت پوسته انجام داد، می توانید آن را با 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 را به پیکربندی اضافه کنید.