Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Essai

Test de projet

OpenThread publié par Google est testé par un certain nombre d'outils.

Intégration continue

Travis CI Codecov

OpenThread utilise Travis CI pour l'intégration continue (CI) et Codecov pour la couverture du code.

CI effectue des vérifications de construction pour tous les exemples de plates-formes à l'aide de la chaîne d'outils intégrée GNU Arm et pour l'exemple simulé à l'aide de GCC, Clang et Android. Il construit et teste également les configurations x86, de l'architecture de plate-forme et des périphériques Thread. Pour plus d'informations sur des cibles de build spécifiques, consultez la matrice de build OpenThread Travis .

De plus, CI effectue:

  1. clang-format style de code à l' aide clang-format
  2. Tests unitaires
  3. Tests fonctionnels contre CLI, wpantund (avec toranj ) et Pyspinel

OSS-Fuzz

OpenThread est testé fuzz avec OSS-Fuzz . Dans cette technique de test, des entrées invalides et aléatoires sont soumises à une fréquence et un volume élevés au logiciel afin de détecter des problèmes tels que des fuites de mémoire ou des plantages.

Consultez le référentiel OpenThread pour les cibles de construction de fuzzing actuelles .

Tests de produits

Utilisez les outils suivants pour tester votre propre produit OpenThread.

Wireshark

Wireshark est un analyseur de protocole réseau open source pour le trafic s'exécutant sur des interfaces réseau physiques et virtuelles. Le protocole Thread est pris en charge dans Wireshark 2.4.0 et versions ultérieures. La documentation et les téléchargements pour cet outil peuvent être trouvés sur filshark.org .

Pour plus d'informations sur la façon dont Thread est pris en charge dans Wireshark, consultez Reniflage de paquets avec Pyspinel .

Pyspinel

Pyspinel est une CLI Python pour le protocole Spinel , utilisée pour configurer et gérer les NCP OpenThread . Cette CLI est principalement destinée aux tests CI, mais peut être utilisée manuellement pour expérimenter et tester des instances OpenThread NCP.

Pyspinel est utilisé pour:

  • Ajoutez des tests NCP simulés à l'intégration continue.
  • Automatisez les tests des bancs de test exécutant le micrologiciel NCP sur le matériel.
  • Déboguez les versions NCP d'OpenThread.
  • Convertissez un NCP OpenThread en un renifleur de paquets.

Pour plus d'informations, consultez le README dans le référentiel Pyspinel.