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

proyecto de pruebas

OpenThread lanzado por Google se prueba por una serie de herramientas.

Integración continua

Travis CI Codecov

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

CI realiza construir cheques para todas las plataformas ejemplo usando la cadena de herramientas GNU Brazo Embedded y por el ejemplo simulado usando GCC, Clang, y Android. También construye y pruebas contra x86, arquitectura de la plataforma, y ​​la configuración de los dispositivos de rosca. Para obtener más información sobre los tipos de generación específicas, consulte la matriz de acumulación OpenThread Travis .

Además, realiza CI:

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

OSS-pelusa

OpenThread se prueba fuzz con OSS-pelusa . En esta técnica de prueba, entradas no válidas y aleatorios son sometidos a una alta frecuencia y el volumen de software con el fin de encontrar problemas como la pérdida de memoria o accidentes.

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

Pruebas de producto

Utilizar las siguientes herramientas para poner a prueba su propio producto OpenThread.

Wireshark

Wireshark es un analizador de protocolo de red de fuente abierta para el tráfico que se ejecuta en las interfaces de red físicos 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 . Este CLI está dirigido principalmente a las pruebas de CI, pero se puede utilizar manualmente para experimentar con y de prueba casos OpenThread NCP.

Pyspinel se utiliza para:

  • Añadir las pruebas PNC simulado a la integración continua.
  • Automatizar las pruebas de bancos de pruebas con firmware PNC en el hardware.
  • Depuración PNC construye de OpenThread.
  • Convertir un NCP OpenThread en un analizador de paquetes.

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