In Tradefed, ogni singola richiesta di test viene eseguita tramite lo strumento di pianificazione dei comandi. Pertanto, lo strumento di pianificazione dei comandi è un componente chiave dell'infrastruttura necessaria per eseguire i test.
Ciclo di vita
Quando una richiesta di test viene presentata a Tradefed (ad esempio, input dalla console), prima di essere eseguita passa attraverso i seguenti eventi:
- Analisi della richiesta di test : 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 - _Richiesta a Gestione dispositivi di uno o più dispositivi che corrispondono alla richiesta di test_ - _Gestione dispositivi alloca un dispositivo che corrisponde alle richieste di test._ Ad esempio, se viene richiesto un dispositivo Pixel, Gestione dispositivi cercherà un dispositivo Pixel disponibile.
- La richiesta di test e i dispositivi iniziano come chiamata : il test è in fase di avvio.
- Rilascio del dispositivo : al termine della chiamata, il dispositivo allocato viene rilasciato e può essere allocato per altri test.
Chiamata Tradefed
Una chiamata in Tradefed si riferisce al momento in cui un comando di test è in esecuzione.
I dispositivi inclusi nella chiamata sono contrassegnati come allocated e non possono essere utilizzati da altri test.
TF eseguirà i seguenti passaggi in questo ordine:
- Download degli artefatti di build e test
- Preparazione della destinazione
- Esecuzione del test
- Liberare spazio nella destinazione
- Report sui risultati
Ogni passaggio è descritto in maggiore dettaglio nella sezione Architettura.