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

prova

testes de projeto

OpenThread lançado pela Google é testado por um número de ferramentas.

Integração contínua

Travis CI Codecov

OpenThread usa Travis CI para integração contínua (CI), e Codecov para cobertura de código.

executa CI construir cheques para todas as plataformas exemplo, utilizando o conjunto de ferramentas GNU Arm incorporado e para o exemplo simulada usando GCC, Clang, e Android. Ele também constrói e testes contra x86, arquitetura de plataforma, e configurações de dispositivos Thread. Para mais informações sobre alvos compilação específica, consulte a matriz de construção OpenThread Travis .

Além disso, executa CI:

  1. Verificações de estilo de código usando clang-format
  2. Os testes de unidade
  3. Testes funcionais contra CLI, wpantund (com toranj ) e Pyspinel

OSS-Fuzz

OpenThread é fuzz testado com OSS-Fuzz . Nesta técnica de teste, as entradas inválidas e aleatórias são submetidas a uma alta frequência e volume para software, a fim de localizar problemas, como vazamentos de memória ou falhas.

Veja o repositório OpenThread para as metas de fuzzing compilação atual .

Teste de produto

Use as seguintes ferramentas para testar seu próprio produto OpenThread.

Wireshark

Wireshark é um analisador de protocolo de rede de código aberto para o tráfego de execução em interfaces de rede físicos e virtuais. O protocolo da linha é suportado no Wireshark 2.4.0 e posterior. Documentação e os downloads para esta ferramenta podem ser encontradas em wireshark.org .

Para mais informações sobre como fio é suportado no Wireshark, consulte packet sniffing com Pyspinel .

Pyspinel

Pyspinel é um CLI Python para o protocolo Spinel , usado para configurar e gerenciar OpenThread PCNs . Este CLI destina-se principalmente a testes de CI, mas pode ser usada manualmente para experimentar e teste casos OpenThread NCP.

Pyspinel é usado para:

  • Adicionar testes NCP simulado para integração contínua.
  • Automatizar testes de bancos de ensaio que funcionam NCP firmware em hardware.
  • Debug NCP constrói de OpenThread.
  • Converter um OpenThread NCP em um packet sniffer.

Para mais informações, consulte o README no repositório Pyspinel.