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

Testando

Teste de projeto

OpenThread lançado pelo Google é testado por uma série de ferramentas.

Integração contínua

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

CI realiza 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 constrói e testa x86, arquitetura de plataforma e configurações de dispositivo Thread. Para mais informações sobre testes e verificações específicas, consulte Workflows .

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.

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

O Wireshark é um analisador de protocolo de rede de código aberto para tráfego em execução em interfaces de rede físicas 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 PCN ou PCRs . Esta CLI é voltada principalmente para testes de CI, mas pode ser usada manualmente para experimentar e testar instâncias do coprocessador OpenThread.

Pyspinel é usado para:

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

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