Testare il pianificatore dei comandi

In Tradefed, ogni singola richiesta di test passa attraverso il Command Scheduler per essere eseguita. Quindi il Command Scheduler è un componente chiave del cablaggio necessario per eseguire i test.

Ciclo vitale

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

  1. La richiesta di test viene analizzata : una richiesta di test è solitamente composta da un riferimento alla configurazione XML Tradefed seguito da opzioni. Ad esempio: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Device Manager viene richiesto per i dispositivi che corrispondono alla richiesta di test : Device Manager alloca un dispositivo che corrisponde alle richieste di test. Ad esempio, se viene richiesto un dispositivo Pixel, Gestione dispositivi cercherà un dispositivo Pixel disponibile.
  3. La richiesta di test + i dispositivi iniziano come un'invocazione : il test sta iniziando.
  4. Rilascio del dispositivo : una volta terminata l'invocazione, il dispositivo assegnato verrà rilasciato e potrà essere assegnato per altri test.

Invocazione Tradefed

Un'invocazione in Tradefed si riferisce a quando un comando di test è attualmente in esecuzione. 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. Crea e testa il download degli artefatti
  2. Preparazione del bersaglio
  3. Esecuzione della prova
  4. Obiettivo ripulito
  5. Reporting dei risultati

Ogni passaggio è descritto in maggior dettaglio nella sezione Architettura .