Testuj algorytm szeregowania poleceń

W ramach Tradefed każde żądanie testowe przechodzi przez moduł szeregowania poleceń, który ma zostać uruchomiony. Harmonogram komend jest więc kluczowym elementem zestawu potrzebnego do przeprowadzania testów.

Cykl życia

Gdy żądanie testowe pojawi się w Tradefed (na przykład wprowadzone z konsoli), przed uruchomieniem przejdzie przez następujące zdarzenia:

  1. Analizowanie żądania testowego – żądanie testowe zwykle składa się z odwołania do konfiguracji Tradefed w formacie XML, po którym następują opcje. Na przykład: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Menedżer urządzeń jest proszony o urządzenia pasujące do żądania testowego – Menedżer urządzeń przydziela urządzenie, które pasuje do żądań testowych. Jeśli na przykład żądanie dotyczy urządzenia Pixel, Menedżer urządzeń będzie szukać dostępnych urządzeń Pixel.
  3. Żądanie testu + urządzenie(a) uruchamia się jako wywołanie – rozpoczyna się testowanie.
  4. Wersja urządzenia – po zakończeniu wywoływania przydzielone urządzenie zostanie zwolnione i będzie można je przydzielić do innych testów.

wywołanie za pomocą interfejsu Tradefed,

Wywołanie w Tradefed odnosi się do sytuacji, gdy polecenie testowe jest obecnie wykonywane. Urządzenia uwzględnione w wywołaniu są oznaczone jako allocated i nie można ich używać do innych testów.

TF wykona te czynności w podanej kolejności:

  1. Tworzenie i testowanie artefaktów
  2. Przygotowanie listy odbiorców
  3. Wykonanie testu
  4. Czyszczenie docelowych
  5. Raportowanie wyników

Każdy krok jest opisany bardziej szczegółowo w sekcji Architektura.