Os testes de métrica são normalmente usados para exercitar camadas de abstração de hardware (HALs) ou interagir diretamente com serviços de sistema de nível inferior. Para aproveitar o serviço de testes contínuos, os testes métricos devem ser criados com a estrutura google-benchmark .
Exemplo
Veja um exemplo de configuração do módulo de teste métrico em: bionic/benchmarks/bionic-benchmarks
Resumo das etapas
- O arquivo de configuração do módulo de teste deve usar a regra de compilação
BUILD_NATIVE_BENCHMARK
para que as dependências do google-benchmark sejam incluídas automaticamente. Construa o módulo de teste com make:
make -j40 bionic-benchmarks
Instalação automática e execução com o equipamento de teste da Trade Federation:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=bionic-benchmarks
Instale manualmente e execute assim:
Envie o binário de teste gerado para o dispositivo:
adb push ${OUT}/data/benchmarktest/bionic-benchmarks/bionic-benchmarks32 \ /data/benchmarktest/bionic-benchmarks/bionic-benchmarks32
Execute o teste invocando o binário de teste no dispositivo:
adb shell /data/benchmarktest/bionic-benchmarks/bionic-benchmarks32