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