Google is committed to advancing racial equity for Black communities. See how.
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 está intimamente ligada 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 amostra de configuração de 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. Construa o módulo de teste com mmm ou mma (depende se é uma construçã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 native-test-flag , que especifica valores adicionais de sinalizadores para passar para o comando shell do teste native-test-timeout e 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 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 parâmetro --help ao seu binário de teste para descobrir mais sobre as diferentes maneiras de personalizar a execução do teste. Finalmente, consulte o guia avançado gtest para mais parâmetros e seu uso.