Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Pruebas

Prueba de proyectos

OpenThread lanzado por Google es probado por varias herramientas.

Integración continua

Travis CI Codecov

OpenThread utiliza Travis CI para la integración continua (CI) y Codecov para la cobertura del código.

CI realiza comprobaciones de compilación para todas las plataformas de ejemplo usando GNU Arm Embedded Toolchain y para el ejemplo simulado usando GCC, Clang y Android. También crea y prueba contra x86, arquitectura de plataforma y configuraciones de dispositivos Thread. Para obtener más información sobre objetivos de compilación específicos, consulte la matriz de compilación de OpenThread Travis .

Además, CI realiza:

  1. Comprobaciones de estilo de código con clang-format
  2. Pruebas unitarias
  3. Pruebas funcionales contra CLI, wpantund (con toranj ) y Pyspinel

OSS-Fuzz

OpenThread se prueba fuzz con OSS-Fuzz . En esta técnica de prueba, las entradas no válidas y aleatorias se envían con una frecuencia y volumen altos al software para encontrar problemas tales como pérdidas de memoria o fallas.

Consulte el repositorio de OpenThread para conocer los objetivos de compilación fuzzing actuales .

Pruebas de producto

Use las siguientes herramientas para probar su propio producto OpenThread.

Wireshark

Wireshark es un analizador de protocolo de red de código abierto para el tráfico que se ejecuta en interfaces de red físicas y virtuales. El protocolo Thread es compatible con Wireshark 2.4.0 y versiones posteriores. La documentación y las descargas de esta herramienta se pueden encontrar en wireshark.org .

Para obtener más información sobre cómo se admite Thread en Wireshark, consulte Análisis de paquetes con Pyspinel .

Pinpinel

Pyspinel es una CLI de Python para el protocolo Spinel , que se utiliza para configurar y administrar NCP OpenThread . Esta CLI está dirigida principalmente a pruebas de CI, pero se puede usar manualmente para experimentar y probar instancias de OpenThread NCP.

Pyspinel se usa para:

  • Agregue pruebas simuladas de NCP a la integración continua.
  • Automatice las pruebas de bancos de pruebas que ejecutan firmware NCP en hardware.
  • Depurar compilaciones de NCP de OpenThread.
  • Convierta un NCP OpenThread en un rastreador de paquetes.

Para obtener más información, consulte el archivo README en el repositorio de Pyspinel.