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

Teste

Teste de projeto

O OpenThread lançado pelo Google é testado por várias ferramentas.

Integração contínua

Travis CI Codecov

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

O CI realiza verificações de construção para todas as plataformas de exemplo usando o GNU Arm Embedded Toolchain e para o exemplo simulado usando GCC, Clang e Android. Ele também cria e testa o x86, a arquitetura da plataforma e as configurações do dispositivo Thread. Para obter mais informações sobre destinos de construção específicos, consulte a matriz de construção do OpenThread Travis .

Além disso, o CI executa:

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

OSS-Fuzz

O OpenThread é testado com o OSS-Fuzz . Nesta técnica de teste, entradas inválidas e aleatórias são enviadas em alta frequência e volume ao software para encontrar problemas como vazamentos ou falhas de memória.

Consulte o repositório OpenThread para obter os destinos de criação de fuzz atuais .

Teste de produto

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

Wireshark

O Wireshark é um analisador de protocolo de rede de código aberto para tráfego executado em interfaces de rede físicas e virtuais. O protocolo Thread é suportado no Wireshark 2.4.0 e posterior. A documentação e os downloads desta ferramenta podem ser encontrados em wireshark.org .

Para obter mais informações sobre como o Thread é suportado no Wireshark, consulte Packet sniffing with Pyspinel .

Pyspinel

Pyspinel é uma CLI Python para o protocolo Spinel , usada para configurar e gerenciar NCPs do OpenThread . Essa CLI é direcionada principalmente para testes de IC, mas pode ser usada manualmente para experimentar e testar instâncias do OpenThread NCP.

Pyspinel é usado para:

  • Adicione teste NCP simulado à integração contínua.
  • Automatize os testes dos bancos de testes executando o firmware NCP no hardware.
  • Depurar compilações NCP do OpenThread.
  • Converta um NCP do OpenThread em um sniffer de pacotes.

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