Testar programador de comandos

No Tradefed, cada solicitação de teste passa pelo Programador de comandos para ser executada. O agendador de comandos é um componente importante do harness necessário para executar testes.

Ciclo de vida

Quando uma solicitação de teste é apresentada ao Tradefed (por exemplo, uma entrada do console), ela passa pelos seguintes eventos antes de ser executada:

  1. A solicitação de teste é analisada: uma solicitação de teste geralmente é composta por uma referência de configuração Tradefed XML seguida de opções. Por exemplo: > run host --class com.android.tradefed.build.BuildInfoTest
  2. O Gerenciador de dispositivos é solicitado para dispositivos que correspondam à solicitação de teste: o Gerenciador de dispositivos aloca um dispositivo que corresponda às solicitações de teste. Por exemplo, se um dispositivo Pixel for solicitado, o Gerenciador de dispositivos vai procurar um dispositivo Pixel disponível.
  3. A solicitação de teste + os dispositivos começam como uma invocação: o teste está começando.
  4. Liberação do dispositivo: quando a invocação é concluída, o dispositivo alocado é liberado e pode ser alocado para outros testes.

Invocação do Tradefed

Uma invocação no Tradefed se refere ao momento em que um comando de teste está sendo executado. Os dispositivos incluídos na invocação são marcados como allocated e não podem ser usados por outros testes para execução.

O TF vai executar as etapas a seguir nesta ordem:

  1. Download de artefatos de build e teste
  2. Preparação do destino
  3. Execução de teste
  4. Limpeza de destino
  5. Relatórios de resultados

Cada etapa é descrita em mais detalhes na seção Arquitetura.