Testen Sie den Befehlsplaner

In Tradefed durchläuft jede einzelne Testanfrage den Command Scheduler , um ausgeführt zu werden. Daher ist der Command Scheduler eine Schlüsselkomponente des Systemumfangs, der zum Ausführen von Tests erforderlich ist.

Lebenszyklus

Wenn eine Testanforderung an Tradefed übermittelt wird (z. B. eine Eingabe von der Konsole), durchläuft sie die folgenden Ereignisse, bevor sie ausgeführt wird:

  1. Testanfrage wird analysiert – Eine Testanfrage besteht normalerweise aus einer XML-Tradefed-Konfigurationsreferenz, gefolgt von Optionen. Zum Beispiel: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Der Geräte-Manager wird für Geräte angefordert, die der Testanforderung entsprechen. Der Geräte-Manager weist ein Gerät zu , das den Testanforderungen entspricht. Wenn beispielsweise ein Pixel-Gerät angefordert wird, sucht der Geräte-Manager nach einem verfügbaren Pixel-Gerät.
  3. Testanforderung + Gerät(e) startet als Aufruf – Der Test beginnt.
  4. Gerätefreigabe – Sobald der Aufruf abgeschlossen ist, wird das zugewiesene Gerät freigegeben und kann für andere Tests zugewiesen werden.

Tradefed-Aufruf

Ein Aufruf in Tradefed bezieht sich darauf, wann ein Testbefehl gerade ausgeführt wird. Im Aufruf enthaltene Geräte werden als allocated markiert und können nicht von anderen Tests zur Ausführung verwendet werden.

TF führt die folgenden Schritte in dieser Reihenfolge aus:

  1. Laden Sie Artefakte zum Erstellen und Testen herunter
  2. Zielvorbereitung
  3. Test Ausführung
  4. Ziel aufräumen
  5. Ergebnisberichterstattung

Jeder Schritt wird im Abschnitt „Architektur“ ausführlicher beschrieben.