O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Teste

Teste do projeto

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

Integração contínua

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

A CI executa verificações de compilaçã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 contra x86, arquitetura de plataforma e configurações de dispositivo Thread. Para obter mais informações sobre testes e verificações específicas, consulte Fluxos de trabalho.

Além disso, o CI realiza:

  1. Verificações de estilo de código usando clang-format
  2. 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, entradas inválidas e aleatórias são enviadas em alta frequência e volume ao software para encontrar problemas como vazamentos de memória ou travamentos.

Consulte o repositório OpenThread para os destinos de compilação fuzzing atuais .

Teste de produto

Use as ferramentas a seguir 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. Documentação e downloads para esta ferramenta podem ser encontrados em wireshark.org .

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

Espinélio

Pyspinel é uma CLI do Python para o protocolo Spinel , usado para configurar e gerenciar NCPs ou RCPs OpenThread . Essa CLI é voltada principalmente para testes de CI, mas pode ser usada manualmente para experimentar e testar instâncias de coprocessador OpenThread.

Pispinel é usado para:

  • Adicione testes simulados de coprocessador à integração contínua.
  • Automatize o teste de testbeds que executam o firmware do coprocessador no hardware.
  • Depurar compilações do coprocessador do OpenThread.
  • Converta um coprocessador OpenThread em um sniffer de pacotes.

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