Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Pruebas

Prueba de proyectos

OpenThread lanzado por Google se prueba con varias herramientas.

Integración continua

Travis CICodecov

OpenThread usa Travis CI para integración continua (CI) y Codecov para cobertura de código.

CI realiza comprobaciones de compilación para todas las plataformas de ejemplo utilizando GNU Arm Embedded Toolchain y para el ejemplo simulado utilizando GCC, Clang y Android. También crea y prueba contra x86, arquitectura de plataforma y configuraciones de dispositivo 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 usando 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 al software con alta frecuencia y volumen para encontrar problemas como fugas de memoria o bloqueos.

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

Pruebas de producto

Utilice las siguientes herramientas para probar su propio producto OpenThread.

Wireshark

Wireshark es un analizador de protocolos 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 wirehark.org .

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

Pyspinel

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

Pyspinel se utiliza para:

  • Agregue pruebas de coprocesador simulado a la integración continua.
  • Automatice las pruebas de los bancos de pruebas que ejecutan el firmware del coprocesador en el hardware.
  • Debug coprocesador compilaciones de OpenThread.
  • Convierta un coprocesador OpenThread en un rastreador de paquetes.

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