Pianificatore dei comandi di test

In Tradefed, ogni richiesta di test passa attraverso lo Command Scheduler per essere eseguita. Pertanto, Command Scheduler è un componente chiave dell'imbracatura necessaria per eseguire i test.

Ciclo di vita

Quando a Tradefed viene presentata una richiesta di test (ad esempio, input dalla console), prima di essere eseguita passerà attraverso i seguenti eventi:

  1. La richiesta di test viene analizzata: una richiesta di test è in genere composta da un riferimento alla configurazione XML di Tradefed seguito da opzioni. Ad esempio: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Device Manager viene richiesto per i dispositivi corrispondenti alla richiesta di test - Device Manager alloca un dispositivo corrispondente alle richieste di test. Ad esempio, se viene richiesto un dispositivo Pixel, Device Manager cercherà un dispositivo Pixel disponibile.
  3. Test request + device(s) starts as an invocation (Richiesta di test + dispositivo/i inizia come chiamata) - Il test è in fase di avvio.
  4. Rilascio del dispositivo: al termine della chiamata, il dispositivo allocato verrà rilasciato e potrà essere allocato per altri test.

Chiamata di Tradefed

Un'invocazione in Tradefed si riferisce a quando un comando di test è attualmente in esecuzione. I dispositivi inclusi nell'invocazione sono contrassegnati come allocated e non possono essere utilizzati da altri test.

TF eseguirà i seguenti passaggi in questo ordine:

  1. Build e test del download degli artefatti
  2. Preparazione del target
  3. Esecuzione del test
  4. Pulizia del target
  5. Report sui risultati

Ogni passaggio è descritto in modo più dettagliato nella sezione Architettura.