زمان‌بندی فرمان آزمایشی

در Tradefed، هر درخواست آزمایشی از برنامه‌ریز فرمان عبور می‌کند تا اجرا شود. بنابراین «زمان‌بند فرمان» جزء کلیدی مهار لازم برای اجرای آزمایش‌ها است.

چرخه حیات

وقتی درخواست آزمایشی به Tradefed ارائه می‌شود (برای مثال، ورودی از کنسول)، قبل‌از اجرا شدن، از رویدادهای زیر عبور می‌کند:

  1. درخواست آزمایش تجزیه می‌شود - درخواست آزمایش معمولاً از مرجع پیکربندی XML Tradefed و به‌دنبال آن گزینه‌ها تشکیل می‌شود. برای مثال: > run host --class com.android.tradefed.build.BuildInfoTest
  2. «مدیر دستگاه» برای دستگاه(های) منطبق با درخواست آزمایش لازم است - «مدیر دستگاه» دستگاهی را اختصاص می‌دهد که با درخواست‌های آزمایش مطابقت داشته باشد. برای مثال، اگر دستگاه Pixel درخواست شود، «مدیر دستگاه» به‌دنبال دستگاه Pixel دردسترس می‌گردد.
  3. درخواست آزمایش + دستگاه(ها) به‌عنوان فراخوانی شروع می‌شود - آزمایش درحال شروع شدن است.
  4. انتشار دستگاه - پس‌از اتمام فراخوانی، دستگاه اختصاص‌داده‌شده منتشر خواهد شد و می‌تواند برای آزمایش‌های دیگر اختصاص داده شود.

فراخوانی Tradefed

فراخوانی در Tradefed به زمانی اشاره دارد که فرمان آزمایشی درحال اجرا است. دستگاه‌های موجود در فراخوانی به‌عنوان allocated علامت‌گذاری شده‌اند و نمی‌توانند توسط آزمایش‌های دیگر برای اجرا استفاده شوند.

‫TF مراحل زیر را به این ترتیب اجرا خواهد کرد:

  1. ساختن و آزمایش کردن بارگیری آرتیفکت‌ها
  2. آماده‌سازی هدف
  3. اجرای آزمایش
  4. پاک‌سازی هدف
  5. گزارش نتایج

هر مرحله در بخش معماری با جزئیات بیشتری توضیح داده شده است.