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:
- 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
- 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.
- Test request + device(s) starts as an invocation (Richiesta di test + dispositivo/i inizia come chiamata) - Il test è in fase di avvio.
- 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:
- Build e test del download degli artefatti
- Preparazione del target
- Esecuzione del test
- Pulizia del target
- Report sui risultati
Ogni passaggio è descritto in modo più dettagliato nella sezione Architettura.