Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Pruebas

Prueba de proyectos

OpenThread lanzado por Google se prueba con varias herramientas.

Integración continua

OpenThread utiliza acciones de GitHub para la integración continua (CI), y Codecov para la 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 las pruebas y controles específicos, ver los flujos de trabajo .

Además, CI realiza:

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

OSS-Fuzz

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

Ver el repositorio OpenThread de los objetivos de la formación de pelusa actuales de construcción .

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 de rosca se apoya en Wireshark 2.4.0 y posteriores. Documentación y descargas para esta herramienta se pueden encontrar en wireshark.org .

Para obtener más información sobre la forma de rosca se apoya en Wireshark, ver la detección de paquetes con Pyspinel .

Pyspinel

Pyspinel es una CLI Python para el protocolo de rubí sintético , que se utiliza para configurar y gestionar OpenThread PNC o PCR . Esta CLI está dirigida principalmente a 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 README en el repositorio Pyspinel.