O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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 é fortemente associada ao serviço em teste.

Crie testes nativos usando a estrutura gtest . 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. Veja exemplo de configuração do módulo de teste nativo em: frameworks / base / libs / hwui / tests / unit /
  2. A BUILD_NATIVE_TEST do módulo de teste deve usar a regra de construção BUILD_NATIVE_TEST para que as dependências gtest sejam incluídas automaticamente
  3. Escreva uma configuração de teste. Veja as opções simples e complexas .
  4. Crie o módulo de teste com mmm ou mma (depende se é uma compilação incremental ou completa), por exemplo:

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

     atest hwui_unit_tests
     
    1. Você também pode adicionar argumentos aos seus testes nativos. Alguns sinalizadores particularmente úteis são sinalizador native-test-flag , que especifica valores de sinalizador adicionais a serem transmitidos ao comando shell do teste native-test-timeout , que permite 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 Federação do Comércio:

     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 chamando 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 parâmetro --help ao seu binário de teste para descobrir mais sobre as diferentes maneiras de personalizar a execução do teste. Por fim, consulte o guia avançado do gtest para obter mais parâmetros e seu uso.