Pianificatore dei comandi di test

In Tradefed, ogni singola richiesta di test passa attraverso il Command Scheduler per essere eseguita. Di conseguenza, il programmatore dei comandi è un componente chiave dell'harness necessario per eseguire i test.

Ciclo di vita

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

  1. La richiesta di test viene analizzata: una richiesta di test è in genere composta da un riferimento di configurazione TradeFed XML 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, Gestione dispositivi cercherà un dispositivo Pixel disponibile.
  3. Richiesta di test + dispositivi inizia come chiamata: il test è in fase di avvio.
  4. Rilascio del dispositivo: al termine dell'invocazione, il dispositivo allocato verrà rilasciato e potrà essere allocato per altri test.

Richiamo di TradeFed

Un'invocazione in Tradefed si riferisce al momento in cui è in corso l'esecuzione di un comando di test. I dispositivi inclusi nella chiamata sono contrassegnati come allocated e non possono essere utilizzati da altri test per l'esecuzione.

TF eseguirà i seguenti passaggi in questo ordine:

  1. Eseguire il download di elementi di compilazione e test
  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.