در Tradefed، هر درخواست آزمایشی از طریق Command Scheduler می رود تا اجرا شود. بنابراین Command Scheduler یک جزء کلیدی از مهار مورد نیاز برای اجرای آزمایشات است.
چرخه زندگی
هنگامی که یک درخواست آزمایشی به Tradefed ارائه میشود (به عنوان مثال، ورودی از کنسول)، قبل از اجرا، رویدادهای زیر را طی میکند:
- درخواست تست تجزیه می شود - یک درخواست آزمایشی معمولاً از یک مرجع پیکربندی XML Tradefed و سپس گزینه ها تشکیل شده است. به عنوان مثال:
> run host --class com.android.tradefed.build.BuildInfoTest
- مدیر دستگاه برای دستگاه(های) مطابق با درخواست آزمایش درخواست می شود - مدیر دستگاه دستگاهی را اختصاص می دهد که با درخواست های آزمایشی مطابقت دارد. برای مثال، اگر یک دستگاه Pixel درخواست شود، Device Manager به دنبال دستگاه Pixel موجود میگردد.
- درخواست آزمایش + دستگاه(های) به عنوان فراخوان شروع می شود - آزمایش شروع می شود.
- انتشار دستگاه - پس از اتمام فراخوانی، دستگاه اختصاص داده شده آزاد می شود و می تواند برای آزمایش های دیگر اختصاص داده شود.
فراخوانی Tradefed
فراخوانی در Tradefed به زمانی اشاره دارد که یک فرمان آزمایشی در حال اجرا است. دستگاههای موجود در فراخوانی بهعنوان allocated
علامتگذاری شدهاند و نمیتوانند توسط آزمایشهای دیگر برای اجرا استفاده شوند.
TF مراحل زیر را به ترتیب انجام می دهد:
هر مرحله با جزئیات بیشتری در بخش معماری توضیح داده شده است.