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

OpenThread usa acciones de GitHub 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 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 pruebas y comprobaciones específicas, consulte Flujos de trabajo .

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 las pruebas de CI, pero se puede utilizar 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.
  • Depurar compilaciones del coprocesador 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.