Testowanie harmonogramu poleceń

W Tradefed każde żądanie testu przechodzi przez harmonogram poleceń, aby można było je uruchomić. Harmonogram poleceń jest więc kluczowym elementem platformy potrzebnej do przeprowadzania testów.

Cykl życia

Gdy do Tradefed zostanie przesłane żądanie testu (np. dane wejściowe z konsoli), przed jego uruchomieniem nastąpią te zdarzenia:

  1. Analiza żądania testu – żądanie testu 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. W przypadku urządzeń pasujących do żądania testu wysyłane jest żądanie do Menedżera urządzeń – Menedżer urządzeń przydziela urządzenie, które pasuje do żądań testu. Jeśli na przykład zażądano urządzenia Pixel, Menedżer urządzeń wyszuka dostępne urządzenie Pixel.
  3. Żądanie testu + urządzenia rozpoczynają się jako wywołanie – testowanie się rozpoczyna.
  4. Zwolnienie urządzenia – po zakończeniu wywołania przydzielone urządzenie zostanie zwolnione i może zostać przydzielone do innych testów.

Wywołanie Tradefed

Wywołanie w Tradefed oznacza, że polecenie testowe jest aktualnie wykonywane. Urządzenia uwzględnione w wywołaniu są oznaczone symbolem allocated i nie mogą być używane przez inne testy.

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

  1. Pobieranie artefaktów kompilacji i testów
  2. Przygotowanie celu
  3. Wykonanie testu
  4. Zwalnianie miejsca docelowego
  5. Raportowanie wyników

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