O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Testes Nativos

Um teste nativo para a plataforma normalmente acessa HALs de nível inferior ou executa IPC bruto em vários serviços do sistema. Portanto, a abordagem de teste geralmente está fortemente associada ao serviço em teste.

Construir testes nativos usando o gtest quadro. Este é um pré-requisito para integração com a infraestrutura de teste contínuo.

Exemplos

Aqui estão alguns exemplos de testes nativos na fonte da plataforma:

Resumo das etapas

  1. Ver exemplo de configuração do módulo de teste nativa em: quadros / base / libs / hwui / testes / unidade /
  2. Módulo de teste configuation deve usar o BUILD_NATIVE_TEST regra de compilação para gtest dependências são incluídos automaticamente
  3. Escreva uma configuração de teste. Veja o simples e complexas opções.
  4. Construir o módulo de teste com mmm ou mma (depende se é um incremental ou compilação completa), por exemplo:

    make hwui_unit_tests -j
    
  5. Use Atest para executar o teste localmente:

    atest hwui_unit_tests
    
    1. Você também pode adicionar argumentos aos seus testes nativos. Algumas bandeiras particularmente úteis são native-test-flag , que especifica valores bandeira adicionais para passar para o comando shell do teste nativa e native-test-timeout , que permite que você especificar um valor de tempo limite de teste em microssegundos.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. Execute o teste com o equipamento de teste da Trade Federation:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Instale e execute manualmente:

    1. Envie o binário de teste gerado para o dispositivo:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Execute o teste invocando o binário de teste no dispositivo:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    Isso inicia o teste nativo. Você também pode adicionar o --help parâmetro para seu binário de teste para saber mais sobre as diferentes formas de execução do teste customize. Finalmente, consulte o Guia Avançado gtest para mais parâmetros e seu uso.